tests #2729
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # This workflow mirrors the result of the main "test" workflow for the README badge. | |
| # GitHub marks cancelled runs as "failed", which breaks the badge when we use concurrency. | |
| # This file filters out cancelled runs and only updates the badge on real successes or failures. | |
| # See relevant issue: https://github.com/actions/runner/issues/4047 | |
| # For the real workflow, see test.yml | |
| name: tests # `name` is what appears in the badge | |
| on: | |
| workflow_run: | |
| workflows: ["test"] | |
| types: [completed] | |
| jobs: | |
| mirror-status: | |
| # Only care about push to main, and ignore cancelled runs | |
| if: > | |
| github.event.workflow_run.event == 'push' && | |
| github.event.workflow_run.head_branch == 'main' && | |
| github.event.workflow_run.conclusion != 'cancelled' | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Mirror conclusion for badge | |
| run: | | |
| echo "Source conclusion: ${{ github.event.workflow_run.conclusion }}" | |
| if [ "${{ github.event.workflow_run.conclusion }}" = "success" ]; then | |
| echo "✅ Tests passed – keeping badge green" | |
| else | |
| echo "❌ Tests failed – making badge red" | |
| exit 1 | |
| fi |