@@ -403,6 +403,7 @@ jobs:
403403 # Always run this job, even if restore-cached-apps is skipped
404404 if : |
405405 always() &&
406+ needs.prepare-matrix.result == 'success' &&
406407 (needs.build-external-apps.result == 'success' || needs.build-external-apps.result == 'skipped') &&
407408 (needs.restore-cached-apps.result == 'success' || needs.restore-cached-apps.result == 'skipped')
408409
@@ -544,6 +545,7 @@ jobs:
544545 if : |
545546 always() &&
546547 (github.event_name == 'pull_request' || github.ref_name == 'ionos-dev' || github.ref_name == 'ionos-stable') &&
548+ needs.prepare-matrix.result == 'success' &&
547549 (needs.build-external-apps.result == 'success' || needs.build-external-apps.result == 'skipped') &&
548550 (needs.restore-cached-apps.result == 'success' || needs.restore-cached-apps.result == 'skipped') &&
549551 needs.build-artifact.result == 'success'
@@ -671,6 +673,7 @@ jobs:
671673 # Only run if build-artifact succeeded
672674 if : |
673675 always() &&
676+ needs.prepare-matrix.result == 'success' &&
674677 (needs.build-external-apps.result == 'success' || needs.build-external-apps.result == 'skipped') &&
675678 (needs.restore-cached-apps.result == 'success' || needs.restore-cached-apps.result == 'skipped') &&
676679 needs.build-artifact.result == 'success'
@@ -736,11 +739,12 @@ jobs:
736739 runs-on : self-hosted
737740
738741 name : Trigger remote workflow
739- needs : [build-artifact, upload-to-artifactory]
742+ needs : [prepare-matrix, build-artifact, upload-to-artifactory]
740743 # Trigger remote build on "ionos-dev|ionos-stable" branch *push* defined in the on:push:branches
741744 if : |
742745 github.event_name == 'push' &&
743746 (github.ref_name == 'ionos-dev' || github.ref_name == 'ionos-stable') &&
747+ needs.prepare-matrix.result == 'success' &&
744748 needs.build-artifact.result == 'success' &&
745749 needs.upload-to-artifactory.result == 'success'
746750 steps :
0 commit comments