From 4a2c3afe96b12a5ae556590ed2e9d204ecbcaebb Mon Sep 17 00:00:00 2001 From: Reuven Harrison Date: Sat, 27 Jun 2026 10:24:10 +0300 Subject: [PATCH] ci: add concurrency groups to cancel superseded PR runs A new push to a PR branch now cancels the in-progress run for that ref across the seven test-* workflows (pull_request events only; main pushes always finish). Frees runner slots and speeds feedback. --- .github/workflows/test-breaking.yaml | 4 ++++ .github/workflows/test-changelog.yaml | 4 ++++ .github/workflows/test-diff.yaml | 4 ++++ .github/workflows/test-error-annotation.yaml | 4 ++++ .github/workflows/test-pr-comment.yaml | 4 ++++ .github/workflows/test-validate.yaml | 4 ++++ .github/workflows/test-verify.yaml | 4 ++++ 7 files changed, 28 insertions(+) diff --git a/.github/workflows/test-breaking.yaml b/.github/workflows/test-breaking.yaml index 1d88bdf..f5a6e22 100644 --- a/.github/workflows/test-breaking.yaml +++ b/.github/workflows/test-breaking.yaml @@ -3,6 +3,10 @@ on: push: branches: [main] pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + jobs: oasdiff_breaking: runs-on: ubuntu-latest diff --git a/.github/workflows/test-changelog.yaml b/.github/workflows/test-changelog.yaml index ed7fe83..e5ef6f6 100644 --- a/.github/workflows/test-changelog.yaml +++ b/.github/workflows/test-changelog.yaml @@ -3,6 +3,10 @@ on: push: branches: [main] pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + jobs: oasdiff_changelog: runs-on: ubuntu-latest diff --git a/.github/workflows/test-diff.yaml b/.github/workflows/test-diff.yaml index d5cd1df..c398e74 100644 --- a/.github/workflows/test-diff.yaml +++ b/.github/workflows/test-diff.yaml @@ -3,6 +3,10 @@ on: push: branches: [main] pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + jobs: oasdiff_diff: runs-on: ubuntu-latest diff --git a/.github/workflows/test-error-annotation.yaml b/.github/workflows/test-error-annotation.yaml index b4537f4..c47febb 100644 --- a/.github/workflows/test-error-annotation.yaml +++ b/.github/workflows/test-error-annotation.yaml @@ -3,6 +3,10 @@ on: push: branches: [main] pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + jobs: entrypoint_error_annotation: runs-on: ubuntu-latest diff --git a/.github/workflows/test-pr-comment.yaml b/.github/workflows/test-pr-comment.yaml index 5fd91df..0314362 100644 --- a/.github/workflows/test-pr-comment.yaml +++ b/.github/workflows/test-pr-comment.yaml @@ -3,6 +3,10 @@ on: push: branches: [main] pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + jobs: pr_comment_tolerates_oasdiff_fail_on: runs-on: ubuntu-latest diff --git a/.github/workflows/test-validate.yaml b/.github/workflows/test-validate.yaml index fe9ed2d..1ac46ce 100644 --- a/.github/workflows/test-validate.yaml +++ b/.github/workflows/test-validate.yaml @@ -3,6 +3,10 @@ on: push: branches: [main] pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + jobs: oasdiff_validate_valid: runs-on: ubuntu-latest diff --git a/.github/workflows/test-verify.yaml b/.github/workflows/test-verify.yaml index 4d672ae..7673b99 100644 --- a/.github/workflows/test-verify.yaml +++ b/.github/workflows/test-verify.yaml @@ -4,6 +4,10 @@ on: branches: [main] pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + jobs: verify_all_green: runs-on: ubuntu-latest