AILIXIR Bot commited on
Commit
17620ec
·
1 Parent(s): 208a2cc

Auto-sync: 4a840d4d0938563a3684b20bd73ae3500ee09ec7

Browse files
Files changed (1) hide show
  1. .github/workflows/e2e-md-test.yml +143 -139
.github/workflows/e2e-md-test.yml CHANGED
@@ -1,139 +1,143 @@
1
- name: MD Simulation E2E Test
2
-
3
- on:
4
- push:
5
- branches: [main, develop, MD-integration]
6
- pull_request:
7
- branches: [main]
8
- schedule:
9
- - cron: "0 6 * * *"
10
- workflow_dispatch:
11
-
12
- concurrency:
13
- group: e2e-md-${{ github.ref }}
14
- cancel-in-progress: true
15
-
16
- jobs:
17
- e2e-md-simulation:
18
- runs-on: ubuntu-latest
19
- timeout-minutes: 30
20
-
21
- steps:
22
- - name: Checkout code
23
- uses: actions/checkout@v4
24
- with:
25
- lfs: true
26
-
27
- - name: Set up Docker Buildx
28
- uses: docker/setup-buildx-action@v3
29
-
30
- - name: Build Laravel image
31
- run: docker build -t ailixir-laravel .
32
-
33
- - name: Build MD simulation image
34
- run: docker build -t md-simulation ai_apps/Protein-Ligand-MD-Simulation/
35
-
36
- - name: Create Docker network
37
- run: docker network create ailixir-md
38
-
39
- - name: Start Redis
40
- run: |
41
- docker run -d --name md-redis \
42
- --network ailixir-md \
43
- --network-alias md-redis \
44
- redis:7-alpine
45
-
46
- - name: Start MD Simulation API
47
- run: |
48
- docker run -d --name md-api \
49
- --network ailixir-md \
50
- -p 5005:5005 \
51
- -e REDIS_HOST=md-redis \
52
- -e REDIS_PORT=6379 \
53
- -e USE_REDIS=true \
54
- -e OPENMM_PLATFORM=CPU \
55
- -e FLASK_HOST=0.0.0.0 \
56
- -e FLASK_PORT=5005 \
57
- -e MD_DATA_DIR=/app/data \
58
- -e LOG_LEVEL=INFO \
59
- md-simulation
60
-
61
- - name: Start Laravel API
62
- run: |
63
- docker run -d --name ailixir-laravel \
64
- --network ailixir-md \
65
- -p 8000:7860 \
66
- --env-file docker/laravel.env \
67
- -e MD_SIMULATION_URL=http://md-api:5005 \
68
- -e QUEUE_CONNECTION=sync \
69
- -e APP_KEY=base64:l+P8vPcH6w+2qV6vYC3h8K9xN0mR4sT5uW6xY7zA8bB= \
70
- ailixir-laravel
71
-
72
- - name: Wait for Laravel API to be ready
73
- run: |
74
- echo "Waiting for Laravel API to be ready..."
75
- for i in $(seq 1 30); do
76
- if curl -sf http://localhost:8000/ > /dev/null 2>&1; then
77
- echo "Laravel API is ready"
78
- exit 0
79
- fi
80
- echo "Waiting for Laravel ($i/30)..."
81
- sleep 2
82
- done
83
- docker logs ailixir-laravel
84
- exit 1
85
-
86
- - name: Wait for MD Simulation API to be healthy
87
- run: |
88
- echo "Waiting for MD Simulation API to be healthy..."
89
- for i in $(seq 1 60); do
90
- if curl -sf http://localhost:5005/health > /dev/null 2>&1; then
91
- echo "MD Simulation API is healthy"
92
- exit 0
93
- fi
94
- echo "Waiting for MD API ($i/60)..."
95
- sleep 5
96
- done
97
- docker logs md-api
98
- exit 1
99
-
100
- - name: Run MD Simulation E2E tests
101
- run: |
102
- docker exec \
103
- -e MD_E2E_BASE_URL=http://localhost:8000/api \
104
- ailixir-laravel \
105
- ./vendor/bin/pest --filter=MdSimulationE2ETest --log-junit=/var/www/html/junit.xml
106
-
107
- - name: Copy test results from container
108
- if: always()
109
- run: |
110
- docker cp ailixir-laravel:/var/www/html/junit.xml ./junit.xml || true
111
-
112
- - name: Upload test results
113
- uses: actions/upload-artifact@v4
114
- if: always()
115
- with:
116
- name: e2e-md-test-results
117
- path: junit.xml
118
-
119
- - name: Test Summary
120
- uses: test-summary/action@v2
121
- if: always()
122
- with:
123
- paths: junit.xml
124
-
125
- - name: Dump logs on failure
126
- if: failure()
127
- run: |
128
- echo "=== Laravel logs ==="
129
- docker logs ailixir-laravel || true
130
- echo "=== MD API logs ==="
131
- docker logs md-api || true
132
- echo "=== Redis logs ==="
133
- docker logs md-redis || true
134
-
135
- - name: Cleanup
136
- if: always()
137
- run: |
138
- docker rm -f ailixir-laravel md-api md-redis 2>/dev/null || true
139
- docker network rm ailixir-md 2>/dev/null || true
 
 
 
 
 
1
+ # DISABLED: MD Simulation E2E Test workflow
2
+ # This workflow has been disabled to prevent the queued CI check from running
3
+ # Original workflow configuration is preserved below for reference
4
+ #
5
+ # name: MD Simulation E2E Test
6
+ #
7
+ # on:
8
+ # push:
9
+ # branches: [main, develop, MD-integration]
10
+ # pull_request:
11
+ # branches: [main]
12
+ # schedule:
13
+ # - cron: "0 6 * * *"
14
+ # workflow_dispatch:
15
+ #
16
+ # concurrency:
17
+ # group: e2e-md-${{ github.ref }}
18
+ # cancel-in-progress: true
19
+ #
20
+ # jobs:
21
+ # e2e-md-simulation:
22
+ # runs-on: ubuntu-latest
23
+ # timeout-minutes: 30
24
+ #
25
+ # steps:
26
+ # - name: Checkout code
27
+ # uses: actions/checkout@v4
28
+ # with:
29
+ # lfs: true
30
+ #
31
+ # - name: Set up Docker Buildx
32
+ # uses: docker/setup-buildx-action@v3
33
+ #
34
+ # - name: Build Laravel image
35
+ # run: docker build -t ailixir-laravel .
36
+ #
37
+ # - name: Build MD simulation image
38
+ # run: docker build -t md-simulation ai_apps/Protein-Ligand-MD-Simulation/
39
+ #
40
+ # - name: Create Docker network
41
+ # run: docker network create ailixir-md
42
+ #
43
+ # - name: Start Redis
44
+ # run: |
45
+ # docker run -d --name md-redis \
46
+ # --network ailixir-md \
47
+ # --network-alias md-redis \
48
+ # redis:7-alpine
49
+ #
50
+ # - name: Start MD Simulation API
51
+ # run: |
52
+ # docker run -d --name md-api \
53
+ # --network ailixir-md \
54
+ # -p 5005:5005 \
55
+ # -e REDIS_HOST=md-redis \
56
+ # -e REDIS_PORT=6379 \
57
+ # -e USE_REDIS=true \
58
+ # -e OPENMM_PLATFORM=CPU \
59
+ # -e FLASK_HOST=0.0.0.0 \
60
+ # -e FLASK_PORT=5005 \
61
+ # -e MD_DATA_DIR=/app/data \
62
+ # -e LOG_LEVEL=INFO \
63
+ # md-simulation
64
+ #
65
+ # - name: Start Laravel API
66
+ # run: |
67
+ # docker run -d --name ailixir-laravel \
68
+ # --network ailixir-md \
69
+ # -p 8000:7860 \
70
+ # --env-file docker/laravel.env \
71
+ # -e MD_SIMULATION_URL=http://md-api:5005 \
72
+ # -e QUEUE_CONNECTION=sync \
73
+ # -e APP_KEY=base64:l+P8vPcH6w+2qV6vYC3h8K9xN0mR4sT5uW6xY7zA8bB= \
74
+ # ailixir-laravel
75
+ #
76
+ # - name: Wait for Laravel API to be ready
77
+ # run: |
78
+ # echo "Waiting for Laravel API to be ready..."
79
+ # for i in $(seq 1 30); do
80
+ # if curl -sf http://localhost:8000/ > /dev/null 2>&1; then
81
+ # echo "Laravel API is ready"
82
+ # exit 0
83
+ # fi
84
+ # echo "Waiting for Laravel ($i/30)..."
85
+ # sleep 2
86
+ # done
87
+ # docker logs ailixir-laravel
88
+ # exit 1
89
+ #
90
+ # - name: Wait for MD Simulation API to be healthy
91
+ # run: |
92
+ # echo "Waiting for MD Simulation API to be healthy..."
93
+ # for i in $(seq 1 60); do
94
+ # if curl -sf http://localhost:5005/health > /dev/null 2>&1; then
95
+ # echo "MD Simulation API is healthy"
96
+ # exit 0
97
+ # fi
98
+ # echo "Waiting for MD API ($i/60)..."
99
+ # sleep 5
100
+ # done
101
+ # docker logs md-api
102
+ # exit 1
103
+ #
104
+ # - name: Run MD Simulation E2E tests
105
+ # run: |
106
+ # docker exec \
107
+ # -e MD_E2E_BASE_URL=http://localhost:8000/api \
108
+ # ailixir-laravel \
109
+ # ./vendor/bin/pest --filter=MdSimulationE2ETest --log-junit=/var/www/html/junit.xml
110
+ #
111
+ # - name: Copy test results from container
112
+ # if: always()
113
+ # run: |
114
+ # docker cp ailixir-laravel:/var/www/html/junit.xml ./junit.xml || true
115
+ #
116
+ # - name: Upload test results
117
+ # uses: actions/upload-artifact@v4
118
+ # if: always()
119
+ # with:
120
+ # name: e2e-md-test-results
121
+ # path: junit.xml
122
+ #
123
+ # - name: Test Summary
124
+ # uses: test-summary/action@v2
125
+ # if: always()
126
+ # with:
127
+ # paths: junit.xml
128
+ #
129
+ # - name: Dump logs on failure
130
+ # if: failure()
131
+ # run: |
132
+ # echo "=== Laravel logs ==="
133
+ # docker logs ailixir-laravel || true
134
+ # echo "=== MD API logs ==="
135
+ # docker logs md-api || true
136
+ # echo "=== Redis logs ==="
137
+ # docker logs md-redis || true
138
+ #
139
+ # - name: Cleanup
140
+ # if: always()
141
+ # run: |
142
+ # docker rm -f ailixir-laravel md-api md-redis 2>/dev/null || true
143
+ # docker network rm ailixir-md 2>/dev/null || true