@@ -35,21 +35,27 @@ jobs:
35
35
python-version : 3.9
36
36
37
37
- name : Create KFP cluster
38
+ id : create-kfp-cluster
38
39
uses : ./.github/actions/kfp-cluster
39
40
with :
40
41
k8s_version : ${{ matrix.k8s_version }}
42
+ continue-on-error : true
41
43
42
44
- name : Forward API port
45
+ id : forward-api-port
46
+ if : ${{ (steps.create-kfp-cluster.outcome == 'success' )}}
43
47
run : ./.github/resources/scripts/forward-port.sh "kubeflow" "ml-pipeline" 8888 8888
44
-
48
+ continue-on-error : true
49
+
45
50
- name : Initialization tests v1
46
51
id : tests
52
+ if : ${{ (steps.forward-api-port.outcome == 'success' )}}
47
53
working-directory : ./backend/test/initialization
48
54
run : go test -v ./... -namespace kubeflow -args -runIntegrationTests=true
49
55
continue-on-error : true
50
56
51
57
- name : Collect failed logs
52
- if : steps.tests.outcome != 'success'
58
+ if : ${{ ( steps.create-kfp-cluster.outcome != 'success' ) || ( steps.forward-api-port.outcome != 'success' ) || ( steps. tests.outcome != 'success' )}}
53
59
run : |
54
60
./.github/resources/scripts/collect-logs.sh --ns kubeflow --output /tmp/tmp_pod_log.txt
55
61
exit 1
@@ -77,21 +83,27 @@ jobs:
77
83
python-version : 3.9
78
84
79
85
- name : Create KFP cluster
86
+ id : create-kfp-cluster
80
87
uses : ./.github/actions/kfp-cluster
81
88
with :
82
89
k8s_version : ${{ matrix.k8s_version }}
90
+ continue-on-error : true
83
91
84
92
- name : Forward API port
93
+ id : forward-api-port
94
+ if : ${{ (steps.create-kfp-cluster.outcome == 'success' )}}
85
95
run : ./.github/resources/scripts/forward-port.sh "kubeflow" "ml-pipeline" 8888 8888
96
+ continue-on-error : true
86
97
87
98
- name : Initialization tests v2
88
99
id : tests
100
+ if : ${{ (steps.forward-api-port.outcome == 'success' )}}
89
101
working-directory : ./backend/test/v2/initialization
90
102
run : go test -v ./... -namespace kubeflow -args -runIntegrationTests=true
91
103
continue-on-error : true
92
104
93
105
- name : Collect failed logs
94
- if : steps.tests.outcome != 'success'
106
+ if : ${{ ( steps.create-kfp-cluster.outcome != 'success' ) || ( steps.forward-api-port.outcome != 'success' ) || ( steps. tests.outcome != 'success' )}}
95
107
run : |
96
108
./.github/resources/scripts/collect-logs.sh --ns kubeflow --output /tmp/tmp_pod_log.txt
97
109
exit 1
@@ -119,24 +131,33 @@ jobs:
119
131
python-version : 3.9
120
132
121
133
- name : Create KFP cluster
134
+ id : create-kfp-cluster
122
135
uses : ./.github/actions/kfp-cluster
123
136
with :
124
137
k8s_version : ${{ matrix.k8s_version }}
138
+ continue-on-error : true
125
139
126
140
- name : Forward API port
141
+ id : forward-api-port
142
+ if : ${{ (steps.create-kfp-cluster.outcome == 'success' )}}
127
143
run : ./.github/resources/scripts/forward-port.sh "kubeflow" "ml-pipeline" 8888 8888
144
+ continue-on-error : true
128
145
129
146
- name : Forward MySQL port
147
+ id : forward-mysql-port
148
+ if : ${{ (steps.forward-api-port.outcome == 'success' )}}
130
149
run : ./.github/resources/scripts/forward-port.sh "kubeflow" "mysql" 3306 3306
150
+ continue-on-error : true
131
151
132
152
- name : API integration tests v1
133
153
id : tests
154
+ if : ${{ (steps.forward-mysql-port.outcome == 'success' )}}
134
155
working-directory : ./backend/test/integration
135
156
run : go test -v ./... -namespace kubeflow -args -runIntegrationTests=true
136
157
continue-on-error : true
137
158
138
159
- name : Collect failed logs
139
- if : steps.tests.outcome != 'success'
160
+ if : ${{ ( steps.create-kfp-cluster.outcome != 'success' ) || ( steps.forward-api-port.outcome != 'success' ) || ( steps.forward-mysql-port.outcome != 'success' ) || ( steps. tests.outcome != 'success' )}}
140
161
run : |
141
162
./.github/resources/scripts/collect-logs.sh --ns kubeflow --output /tmp/tmp_pod_log.txt
142
163
exit 1
@@ -165,25 +186,34 @@ jobs:
165
186
python-version : 3.9
166
187
167
188
- name : Create KFP cluster
189
+ id : create-kfp-cluster
168
190
uses : ./.github/actions/kfp-cluster
169
191
with :
170
192
k8s_version : ${{ matrix.k8s_version }}
171
193
pipeline_store : ${{ matrix.pipeline_store }}
194
+ continue-on-error : true
172
195
173
196
- name : Forward API port
197
+ id : forward-api-port
198
+ if : ${{ (steps.create-kfp-cluster.outcome == 'success' )}}
174
199
run : ./.github/resources/scripts/forward-port.sh "kubeflow" "ml-pipeline" 8888 8888
200
+ continue-on-error : true
175
201
176
202
- name : Forward MLMD port
203
+ id : forward-mlmd-port
204
+ if : ${{ (steps.forward-api-port.outcome == 'success' )}}
177
205
run : kubectl -n kubeflow port-forward svc/metadata-grpc-service 8080:8080 &
206
+ continue-on-error : true
178
207
179
208
- name : API integration tests v2
180
209
id : tests
210
+ if : ${{ (steps.forward-api-port.outcome == 'success' )}}
181
211
working-directory : ./backend/test/v2/integration
182
212
run : go test -v ./... -namespace kubeflow -args -runIntegrationTests=true
183
213
continue-on-error : true
184
214
185
215
- name : Collect failed logs
186
- if : steps.tests.outcome != 'success'
216
+ if : ${{ ( steps.create-kfp-cluster.outcome != 'success' ) || ( steps.forward-api-port.outcome != 'success' ) || ( steps.forward-mlmd-port.outcome != 'success' ) || ( steps. tests.outcome != 'success' )}}
187
217
run : |
188
218
./.github/resources/scripts/collect-logs.sh --ns kubeflow --output /tmp/tmp_pod_log.txt
189
219
exit 1
@@ -232,7 +262,7 @@ jobs:
232
262
233
263
- name : API integration tests v2
234
264
id : tests
235
- if : ${{ (steps.forward-api -port.outcome == 'success' )}}
265
+ if : ${{ (steps.forward-mlmd -port.outcome == 'success' )}}
236
266
working-directory : ./backend/test/v2/integration
237
267
run : go test -v ./... -namespace kubeflow -args -runIntegrationTests=true -useProxy=true
238
268
continue-on-error : true
@@ -288,7 +318,7 @@ jobs:
288
318
289
319
- name : API integration tests v2
290
320
id : tests
291
- if : ${{ (steps.forward-api -port.outcome == 'success' )}}
321
+ if : ${{ (steps.forward-mlmd -port.outcome == 'success' )}}
292
322
working-directory : ./backend/test/v2/integration
293
323
run : go test -v ./... -namespace kubeflow -args -runIntegrationTests=true -cacheEnabled=false
294
324
continue-on-error : true
@@ -322,28 +352,36 @@ jobs:
322
352
python-version : 3.9
323
353
324
354
- name : Create KFP cluster
355
+ id : create-kfp-cluster
325
356
uses : ./.github/actions/kfp-cluster
326
357
with :
327
358
k8s_version : ${{ matrix.k8s_version }}
359
+ continue-on-error : true
328
360
329
361
- name : Forward API port
362
+ id : forward-api-port
363
+ if : ${{ (steps.create-kfp-cluster.outcome == 'success' )}}
330
364
run : ./.github/resources/scripts/forward-port.sh "kubeflow" "ml-pipeline" 8888 8888
365
+ continue-on-error : true
331
366
332
367
- name : Forward Frontend port
368
+ id : forward-frontend-port
369
+ if : ${{ (steps.forward-api-port.outcome == 'success' )}}
333
370
run : ./.github/resources/scripts/forward-port.sh "kubeflow" "ml-pipeline-ui" 3000 3000
371
+ continue-on-error : true
334
372
335
373
- name : Build frontend integration tests image
336
374
working-directory : ./test/frontend-integration-test
337
375
run : docker build . -t kfp-frontend-integration-test:local
338
- continue-on-error : true
339
376
340
377
- name : Frontend integration tests
341
378
id : tests
379
+ if : ${{ (steps.forward-frontend-port.outcome == 'success' )}}
342
380
run : docker run --net=host kfp-frontend-integration-test:local --remote-run true
343
381
continue-on-error : true
344
382
345
383
- name : Collect failed logs
346
- if : steps.tests.outcome != 'success'
384
+ if : ${{ ( steps.create-kfp-cluster.outcome != 'success' ) || ( steps.forward-api-port.outcome != 'success' ) || ( steps.forward-frontend-port.outcome != 'success' ) || ( steps. tests.outcome != 'success' )}}
347
385
run : |
348
386
./.github/resources/scripts/collect-logs.sh --ns kubeflow --output /tmp/tmp_pod_log.txt
349
387
exit 1
@@ -371,27 +409,35 @@ jobs:
371
409
python-version : 3.9
372
410
373
411
- name : Create KFP cluster
412
+ id : create-kfp-cluster
374
413
uses : ./.github/actions/kfp-cluster
375
414
with :
376
415
k8s_version : ${{ matrix.k8s_version }}
416
+ continue-on-error : true
377
417
378
418
- name : Forward API port
419
+ id : forward-api-port
420
+ if : ${{ (steps.create-kfp-cluster.outcome == 'success' )}}
379
421
run : ./.github/resources/scripts/forward-port.sh "kubeflow" "ml-pipeline" 8888 8888
422
+ continue-on-error : true
380
423
381
424
- name : Install prerequisites
425
+ if : ${{ (steps.create-kfp-cluster.outcome == 'success' )}}
382
426
run : pip3 install -r ./test/sample-test/requirements.txt
383
427
384
428
- name : Basic sample tests - sequential
429
+ if : ${{ (steps.create-kfp-cluster.outcome == 'success' )}}
385
430
id : sequential-test
386
431
run : python3 ./test/sample-test/sample_test_launcher.py sample_test run_test --namespace kubeflow --test-name sequential --results-gcs-dir output
387
432
388
433
- name : Basic sample tests - exit_handler
434
+ if : ${{ (steps.create-kfp-cluster.outcome == 'success' )}}
389
435
id : sample-test
390
436
run : python3 ./test/sample-test/sample_test_launcher.py sample_test run_test --namespace kubeflow --test-name exit_handler --expected-result failed --results-gcs-dir output
391
437
continue-on-error : true
392
438
393
439
- name : Collect failed logs
394
- if : ${{ (steps.sequential-test.outcome != 'success') || (steps.sample-test.outcome != 'success')}}
440
+ if : ${{ (steps.create-kfp-cluster.outcome != 'success') || (steps.forward-api-port.outcome != 'success') || (steps.sequential-test.outcome != 'success') || (steps.sample-test.outcome != 'success')}}
395
441
run : |
396
442
./.github/resources/scripts/collect-logs.sh --ns kubeflow --output /tmp/tmp_pod_log.txt
397
443
exit 1
0 commit comments