@@ -402,6 +402,7 @@ jobs:
402402 # Always run this job, even if restore-cached-apps is skipped
403403 if : |
404404 always() &&
405+ needs.prepare-matrix.result == 'success' &&
405406 (needs.build-external-apps.result == 'success' || needs.build-external-apps.result == 'skipped') &&
406407 (needs.restore-cached-apps.result == 'success' || needs.restore-cached-apps.result == 'skipped')
407408
@@ -543,6 +544,7 @@ jobs:
543544 if : |
544545 always() &&
545546 (github.event_name == 'pull_request' || github.ref_name == 'ionos-dev' || github.ref_name == 'ionos-stable') &&
547+ needs.prepare-matrix.result == 'success' &&
546548 (needs.build-external-apps.result == 'success' || needs.build-external-apps.result == 'skipped') &&
547549 (needs.restore-cached-apps.result == 'success' || needs.restore-cached-apps.result == 'skipped') &&
548550 needs.build-artifact.result == 'success'
@@ -670,6 +672,7 @@ jobs:
670672 # Only run if build-artifact succeeded
671673 if : |
672674 always() &&
675+ needs.prepare-matrix.result == 'success' &&
673676 (needs.build-external-apps.result == 'success' || needs.build-external-apps.result == 'skipped') &&
674677 (needs.restore-cached-apps.result == 'success' || needs.restore-cached-apps.result == 'skipped') &&
675678 needs.build-artifact.result == 'success'
@@ -735,11 +738,12 @@ jobs:
735738 runs-on : self-hosted
736739
737740 name : Trigger remote workflow
738- needs : [build-artifact, upload-to-artifactory]
741+ needs : [prepare-matrix, build-artifact, upload-to-artifactory]
739742 # Trigger remote build on "ionos-dev|ionos-stable" branch *push* defined in the on:push:branches
740743 if : |
741744 github.event_name == 'push' &&
742745 (github.ref_name == 'ionos-dev' || github.ref_name == 'ionos-stable') &&
746+ needs.prepare-matrix.result == 'success' &&
743747 needs.build-artifact.result == 'success' &&
744748 needs.upload-to-artifactory.result == 'success'
745749 steps :
0 commit comments