diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1f36304ad3..34b9d12f42 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,8 +22,18 @@ jobs: name: GitHub Actions Completed runs-on: ubuntu-latest needs: [test, build] - if: always() && !contains(needs.*.result, 'failure') + if: ${{ always() }} steps: + - name: Fail if any required job failed or was cancelled + if: ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }} + env: + TEST_RESULT: ${{ needs.test.result }} + BUILD_RESULT: ${{ needs.build.result }} + run: | + echo "One or more required jobs did not succeed:" + echo " test: $TEST_RESULT" + echo " build: $BUILD_RESULT" + exit 1 - name: GitHub Actions Jobs Done run: | echo "All GitHub Actions Jobs are done"