From 210b0b19e6307a9f87649cfc5c2e0024aead94f4 Mon Sep 17 00:00:00 2001 From: Navin Chandra Date: Fri, 21 Nov 2025 23:38:34 +0530 Subject: [PATCH 1/3] cancel previous CI in case of new commit/push --- .github/workflows/ci-dotnet.yml | 4 ++++ .github/workflows/ci-java.yml | 4 ++++ .github/workflows/ci-python.yml | 4 ++++ .github/workflows/ci-rbe.yml | 4 ++++ .github/workflows/ci-ruby.yml | 4 ++++ .github/workflows/ci-rust.yml | 4 ++++ .github/workflows/ci.yml | 4 ++++ 7 files changed, 28 insertions(+) diff --git a/.github/workflows/ci-dotnet.yml b/.github/workflows/ci-dotnet.yml index 1e2a2c259382d..edbab6dac8357 100644 --- a/.github/workflows/ci-dotnet.yml +++ b/.github/workflows/ci-dotnet.yml @@ -4,6 +4,10 @@ on: workflow_call: workflow_dispatch: +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: build: name: Build diff --git a/.github/workflows/ci-java.yml b/.github/workflows/ci-java.yml index 63727764a0953..ec080e79460f4 100644 --- a/.github/workflows/ci-java.yml +++ b/.github/workflows/ci-java.yml @@ -4,6 +4,10 @@ on: workflow_call: workflow_dispatch: +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: browser-tests-windows: name: Browser Tests diff --git a/.github/workflows/ci-python.yml b/.github/workflows/ci-python.yml index 6750bd1b73a11..bc3d20b4972ee 100644 --- a/.github/workflows/ci-python.yml +++ b/.github/workflows/ci-python.yml @@ -4,6 +4,10 @@ on: workflow_call: workflow_dispatch: +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: build: name: Build diff --git a/.github/workflows/ci-rbe.yml b/.github/workflows/ci-rbe.yml index 405bffde2bad8..b8037f484aae0 100644 --- a/.github/workflows/ci-rbe.yml +++ b/.github/workflows/ci-rbe.yml @@ -13,6 +13,10 @@ on: default: false type: boolean +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: format: name: Format diff --git a/.github/workflows/ci-ruby.yml b/.github/workflows/ci-ruby.yml index 08cff26a7eda3..001be2faba10f 100644 --- a/.github/workflows/ci-ruby.yml +++ b/.github/workflows/ci-ruby.yml @@ -4,6 +4,10 @@ on: workflow_call: workflow_dispatch: +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: build: name: Build diff --git a/.github/workflows/ci-rust.yml b/.github/workflows/ci-rust.yml index 6b165b69cc05f..d3ed9928c8b10 100644 --- a/.github/workflows/ci-rust.yml +++ b/.github/workflows/ci-rust.yml @@ -16,6 +16,10 @@ on: required: true workflow_dispatch: +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: build: name: Build diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 00e7031f760d9..89cc75923ed40 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,6 +10,10 @@ on: workflow_dispatch: workflow_call: +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: check: name: Check From bec437ee9dcd519f1ae29b3b01d3098443d397ce Mon Sep 17 00:00:00 2001 From: Navin Chandra Date: Fri, 21 Nov 2025 23:45:18 +0530 Subject: [PATCH 2/3] test concurrency From 7bef616de8c45c16b828fe296601680e5dadc910 Mon Sep 17 00:00:00 2001 From: Navin Chandra Date: Sat, 22 Nov 2025 11:18:23 +0530 Subject: [PATCH 3/3] group on basis on event_name too --- .github/workflows/ci-dotnet.yml | 2 +- .github/workflows/ci-java.yml | 2 +- .github/workflows/ci-python.yml | 2 +- .github/workflows/ci-rbe.yml | 2 +- .github/workflows/ci-ruby.yml | 2 +- .github/workflows/ci-rust.yml | 2 +- .github/workflows/ci.yml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci-dotnet.yml b/.github/workflows/ci-dotnet.yml index edbab6dac8357..a9dfaba6b19a9 100644 --- a/.github/workflows/ci-dotnet.yml +++ b/.github/workflows/ci-dotnet.yml @@ -5,7 +5,7 @@ on: workflow_dispatch: concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: diff --git a/.github/workflows/ci-java.yml b/.github/workflows/ci-java.yml index ec080e79460f4..5c646f727ec53 100644 --- a/.github/workflows/ci-java.yml +++ b/.github/workflows/ci-java.yml @@ -5,7 +5,7 @@ on: workflow_dispatch: concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: diff --git a/.github/workflows/ci-python.yml b/.github/workflows/ci-python.yml index bc3d20b4972ee..4f49e8c168dab 100644 --- a/.github/workflows/ci-python.yml +++ b/.github/workflows/ci-python.yml @@ -5,7 +5,7 @@ on: workflow_dispatch: concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: diff --git a/.github/workflows/ci-rbe.yml b/.github/workflows/ci-rbe.yml index b8037f484aae0..50eb365f898e7 100644 --- a/.github/workflows/ci-rbe.yml +++ b/.github/workflows/ci-rbe.yml @@ -14,7 +14,7 @@ on: type: boolean concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: diff --git a/.github/workflows/ci-ruby.yml b/.github/workflows/ci-ruby.yml index 001be2faba10f..ff9098c315028 100644 --- a/.github/workflows/ci-ruby.yml +++ b/.github/workflows/ci-ruby.yml @@ -5,7 +5,7 @@ on: workflow_dispatch: concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: diff --git a/.github/workflows/ci-rust.yml b/.github/workflows/ci-rust.yml index d3ed9928c8b10..40b5ab284007a 100644 --- a/.github/workflows/ci-rust.yml +++ b/.github/workflows/ci-rust.yml @@ -17,7 +17,7 @@ on: workflow_dispatch: concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 89cc75923ed40..287390546e2af 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,7 +11,7 @@ on: workflow_call: concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: