@@ -267,26 +267,16 @@ jobs:
267267 anything-js:
268268 - '**/*.js'
269269 build-test-images :
270- # this step comes first, so that it is executed as first job in push calls
271- # in PR calls this step is anyway skipped
272- needs : changes
273- if : ${{ needs.changes.outputs.anything == 'true' || github.event_name == 'push' || github.event.inputs.force_all_builds == 'true' }}
274- uses : ./.github/workflows/_reusable-build-images.yml
275- with :
276- build-backend : true
277- build-frontend : false
278- os : ubuntu-24.04
279- python-version : " 3.11"
280-
281- build-test-images-frontend :
282- # this step comes first, so that it is executed as first job in push calls
283- # in PR calls this step is anyway skipped
284270 needs : changes
285271 if : ${{ needs.changes.outputs.anything == 'true' || github.event_name == 'push' || github.event.inputs.force_all_builds == 'true' }}
272+ strategy :
273+ matrix :
274+ type : [backend, frontend]
275+ fail-fast : false
286276 uses : ./.github/workflows/_reusable-build-images.yml
287277 with :
288- build-backend : false
289- build-frontend : true
278+ build-backend : ${{ matrix.type == 'backend' }}
279+ build-frontend : ${{ matrix.type == 'frontend' }}
290280 os : ubuntu-24.04
291281 python-version : " 3.11"
292282
@@ -2343,7 +2333,7 @@ jobs:
23432333 run : echo "::notice All good!"
23442334
23452335 system-test-public-api :
2346- needs : [changes, build-test-images, build-test-images-frontend ]
2336+ needs : [changes, build-test-images]
23472337 if : ${{ needs.changes.outputs.anything == 'true' || github.event_name == 'push' || github.event.inputs.force_all_builds == 'true' }}
23482338 timeout-minutes : 25 # if this timeout gets too small, then split the tests
23492339 name : " [sys] public api"
@@ -2403,7 +2393,7 @@ jobs:
24032393 run : ./ci/github/system-testing/public-api.bash clean_up
24042394
24052395 system-test-swarm-deploy :
2406- needs : [changes, build-test-images, build-test-images-frontend ]
2396+ needs : [changes, build-test-images]
24072397 if : ${{ needs.changes.outputs.anything == 'true' || github.event_name == 'push' || github.event.inputs.force_all_builds == 'true' }}
24082398 timeout-minutes : 30 # if this timeout gets too small, then split the tests
24092399 name : " [sys] deploy simcore"
@@ -2468,7 +2458,7 @@ jobs:
24682458 run : ./ci/github/system-testing/swarm-deploy.bash clean_up
24692459
24702460 system-test-e2e :
2471- needs : [changes, build-test-images, build-test-images-frontend ]
2461+ needs : [changes, build-test-images]
24722462 if : ${{ needs.changes.outputs.anything == 'true' || github.event_name == 'push' || github.event.inputs.force_all_builds == 'true' }}
24732463 timeout-minutes : 30 # if this timeout gets too small, then split the tests
24742464 name : " [sys] e2e"
@@ -2548,7 +2538,7 @@ jobs:
25482538 run : ./ci/github/system-testing/e2e.bash clean_up
25492539
25502540 system-test-e2e-playwright :
2551- needs : [changes, build-test-images, build-test-images-frontend ]
2541+ needs : [changes, build-test-images]
25522542 if : ${{ needs.changes.outputs.anything == 'true' || github.event_name == 'push' || github.event.inputs.force_all_builds == 'true' }}
25532543 timeout-minutes : 30 # if this timeout gets too small, then split the tests
25542544 name : " [sys] e2e-playwright"
0 commit comments