diff --git a/.github/workflows/mg.yaml b/.github/workflows/mg.yaml index ed41fb9de4..488065b16c 100644 --- a/.github/workflows/mg.yaml +++ b/.github/workflows/mg.yaml @@ -162,24 +162,52 @@ jobs: mg-aggregate-results: name: "Aggregate MG Test Results" runs-on: ubuntu-latest - needs: - - bad-pool-config-test - - interop-jd-translator - - interop-proxy-with-multi-ups - - interop-proxy-with-multi-ups-extended - - jds-do-not-fail-on-wrong-tsdatasucc - - jds-do-not-panic-if-jdc-close-connection - - jds-do-not-stackoverflow-when-no-token - - pool-sri-test-1-standard - - pool-sri-test-close-channel - - pool-sri-test-extended_0 - - pool-sri-test-extended_1 - - pool-sri-test-reject-auth - - standard-coverage - - sv1-test - - translation-proxy-broke-pool - - translation-proxy - - translation-proxy-old-share - steps: - - name: Aggregate MG Test Results - run: echo "All MG tests completed successfully" \ No newline at end of file + if: always() + needs: [ + bad-pool-config-test, + interop-jd-translator, + interop-proxy-with-multi-ups, + interop-proxy-with-multi-ups-extended, + jds-do-not-fail-on-wrong-tsdatasucc, + jds-do-not-panic-if-jdc-close-connection, + jds-do-not-stackoverflow-when-no-token, + pool-sri-test-1-standard, + pool-sri-test-close-channel, + pool-sri-test-extended_0, + pool-sri-test-extended_1, + pool-sri-test-reject-auth, + standard-coverage, + sv1-test, + translation-proxy-broke-pool, + translation-proxy, + translation-proxy-old-share + ] + steps: + - name: Aggregate Results + run: | + JOBS=( + bad-pool-config-test + interop-jd-translator + interop-proxy-with-multi-ups + interop-proxy-with-multi-ups-extended + jds-do-not-fail-on-wrong-tsdatasucc + jds-do-not-panic-if-jdc-close-connection + jds-do-not-stackoverflow-when-no-token + pool-sri-test-1-standard + pool-sri-test-close-channel + pool-sri-test-extended_0 + pool-sri-test-extended_1 + pool-sri-test-reject-auth + standard-coverage + sv1-test + translation-proxy-broke-pool + translation-proxy + translation-proxy-old-share + ) + for JOB in "${JOBS[@]}"; do + if [ "${{ needs[$JOB].result }}" != "success" ]; then + echo "Job $JOB failed." + exit 1 + fi + done + echo "All MG tests completed successfully" \ No newline at end of file