From 7525a07863e933560cb4c12c37d5bb3bea13c9e0 Mon Sep 17 00:00:00 2001 From: ohmayr Date: Thu, 22 Oct 2026 00:24:10 +0000 Subject: [PATCH] ci: cancel superseded PR runs in presubmit workflows Configure concurrency groups on presubmit.yaml, windows-presubmit.yaml, presubmit-bun.yml, and generator-tests.yaml to cancel in-progress runs when a newer commit is pushed to the same pull request, matching breaking-change-check.yaml, generation_check.yaml, and librarian_tidy.yml. Scope cancel-in-progress on generator-tests.yaml to pull_request events so post-merge push runs on main always complete. --- .github/workflows/generator-tests.yaml | 4 ++++ .github/workflows/presubmit-bun.yml | 4 ++++ .github/workflows/presubmit.yaml | 5 +++++ .github/workflows/windows-presubmit.yaml | 5 +++++ 4 files changed, 18 insertions(+) diff --git a/.github/workflows/generator-tests.yaml b/.github/workflows/generator-tests.yaml index 2e9a5899f7ab..2785163d6d9f 100644 --- a/.github/workflows/generator-tests.yaml +++ b/.github/workflows/generator-tests.yaml @@ -15,6 +15,10 @@ on: - '.github/workflows/generator-tests.yaml' workflow_dispatch: +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + jobs: presubmit: if: github.event_name == 'pull_request' diff --git a/.github/workflows/presubmit-bun.yml b/.github/workflows/presubmit-bun.yml index 6aa9910c5510..034e3a0f25ec 100644 --- a/.github/workflows/presubmit-bun.yml +++ b/.github/workflows/presubmit-bun.yml @@ -5,6 +5,10 @@ on: pull_request: name: presubmit-bun +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + env: JS_RUNTIME: bun MOCHA_PARALLEL: 'false' diff --git a/.github/workflows/presubmit.yaml b/.github/workflows/presubmit.yaml index 385220b2fe67..675a0988b9a8 100644 --- a/.github/workflows/presubmit.yaml +++ b/.github/workflows/presubmit.yaml @@ -4,6 +4,11 @@ permissions: on: pull_request: name: presubmit + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: setup: runs-on: ubuntu-latest diff --git a/.github/workflows/windows-presubmit.yaml b/.github/workflows/windows-presubmit.yaml index afd68aee344a..d883e5d22c3f 100644 --- a/.github/workflows/windows-presubmit.yaml +++ b/.github/workflows/windows-presubmit.yaml @@ -4,6 +4,11 @@ permissions: on: pull_request: name: presubmit-windows + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: setup: runs-on: ubuntu-latest