diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9af1d3312..96c76e0c6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -247,6 +247,7 @@ jobs: # Virtual job that can be configured as a required check before a PR can be merged. all-required-checks-done: name: All required checks done + if: ${{ always() }} needs: - lint - golang-unit-tests @@ -256,7 +257,15 @@ jobs: - build-image runs-on: ubuntu-latest steps: - - run: echo "All required checks done" + - uses: actions/github-script@v6 + with: + script: | + const results = ${{ toJSON(needs.*.result) }}; + if (results.every(res => res === 'success')) { + core.info('All required checks succeeded'); + } else { + core.setFailed('Some required checks failed'); + } # Publish any push to a branch or tag to ghcr.io as a convenience # Actual release to Docker Hub happens in a different workflow