From fd4eef31dc81d9d06d3f93a61e2e928ba5b57b31 Mon Sep 17 00:00:00 2001 From: Shravan Vasista Date: Mon, 4 Aug 2025 17:07:23 +0530 Subject: [PATCH 1/7] add concurrency control to build workflow --- .github/workflows/build.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 28727ac..ccbbda4 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -7,6 +7,10 @@ on: name: Build +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + env: RUSTFLAGS: >- -D warnings From 848e60309abff5bdbea265e4eda94d253be04e50 Mon Sep 17 00:00:00 2001 From: Shravan Vasista Date: Mon, 4 Aug 2025 17:19:44 +0530 Subject: [PATCH 2/7] test 1 From 1130ccc52136474aa4a0e8c49b3b23c1156b8b4a Mon Sep 17 00:00:00 2001 From: Shravan Vasista Date: Mon, 4 Aug 2025 17:20:58 +0530 Subject: [PATCH 3/7] test 2 From 9dcedcfa496024f4b446dc7b908bd0d8ecede133 Mon Sep 17 00:00:00 2001 From: Shravan Vasista Date: Mon, 4 Aug 2025 17:38:50 +0530 Subject: [PATCH 4/7] test 3 From 124c66b9d972e771b10018b30e31896dff4b8796 Mon Sep 17 00:00:00 2001 From: Shravan Vasista Date: Tue, 5 Aug 2025 13:36:39 +0530 Subject: [PATCH 5/7] add concurrency control to all workflows --- .github/workflows/build.yaml | 4 ++-- .github/workflows/cargo-audit.yaml | 5 +++++ .github/workflows/code-formatting-check.yaml | 4 ++++ .github/workflows/docs.yaml | 7 ++++++- .github/workflows/github-dependency-review.yaml | 5 +++++ .github/workflows/lint.yaml | 7 ++++++- 6 files changed, 28 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 3255759..f385b07 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -1,3 +1,5 @@ +name: Build + on: push: pull_request: @@ -5,8 +7,6 @@ on: schedule: # Trigger a job on default branch at 4AM PST everyday - cron: "0 11 * * *" -name: Build - concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true diff --git a/.github/workflows/cargo-audit.yaml b/.github/workflows/cargo-audit.yaml index 63e7ff0..5e800d7 100644 --- a/.github/workflows/cargo-audit.yaml +++ b/.github/workflows/cargo-audit.yaml @@ -1,4 +1,5 @@ name: Cargo Audit + on: push: paths: @@ -9,6 +10,10 @@ on: schedule: # Trigger a job on default branch at 4AM PST everyday - cron: 0 11 * * * +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: cargo_audit: name: Cargo Audit diff --git a/.github/workflows/code-formatting-check.yaml b/.github/workflows/code-formatting-check.yaml index fe4ff92..ca11f27 100644 --- a/.github/workflows/code-formatting-check.yaml +++ b/.github/workflows/code-formatting-check.yaml @@ -1,4 +1,5 @@ name: Code Formatting Check + on: push: pull_request: @@ -6,6 +7,9 @@ on: schedule: # Trigger a job on default branch at 4AM PST everyday - cron: 0 11 * * * +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: cargo-fmt: diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 56f9412..703dafe 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -1,3 +1,5 @@ +name: Docs + on: push: pull_request: @@ -5,7 +7,9 @@ on: schedule: # Trigger a job on default branch at 4AM PST everyday - cron: "0 11 * * *" -name: Docs +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true env: RUSTDOCFLAGS: -D warnings @@ -15,6 +19,7 @@ jobs: name: Docs runs-on: windows-latest strategy: + fail-fast: false # Allow all matrix variants to complete even if some fail matrix: wdk: - Microsoft.WindowsWDK.10.0.22621 # NI WDK diff --git a/.github/workflows/github-dependency-review.yaml b/.github/workflows/github-dependency-review.yaml index 7c520c6..ceb6a8a 100644 --- a/.github/workflows/github-dependency-review.yaml +++ b/.github/workflows/github-dependency-review.yaml @@ -1,9 +1,14 @@ name: Dependency Review + on: push: pull_request: merge_group: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: dependency-review: name: Github Dependency Review diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index 9692d5e..15ae8a4 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -1,3 +1,5 @@ +name: Lint + on: push: pull_request: @@ -5,7 +7,9 @@ on: schedule: # Trigger a job on default branch at 4AM PST everyday - cron: "0 11 * * *" -name: Lint +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: clippy: @@ -14,6 +18,7 @@ jobs: permissions: checks: write strategy: + fail-fast: false # Allow all matrix variants to complete even if some fail matrix: wdk: - Microsoft.WindowsWDK.10.0.22621 # NI WDK From afd69c161dc3b63fecca819465c013a2de302b55 Mon Sep 17 00:00:00 2001 From: Shravan Vasista Date: Thu, 7 Aug 2025 13:22:50 +0530 Subject: [PATCH 6/7] avoid `cancel-in-progress` on `main` branch --- .github/workflows/build.yaml | 2 +- .github/workflows/cargo-audit.yaml | 2 +- .github/workflows/code-formatting-check.yaml | 2 +- .github/workflows/docs.yaml | 2 +- .github/workflows/github-dependency-review.yaml | 2 +- .github/workflows/lint.yaml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index f385b07..067738b 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -9,7 +9,7 @@ on: concurrency: group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true + cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} env: RUSTFLAGS: >- diff --git a/.github/workflows/cargo-audit.yaml b/.github/workflows/cargo-audit.yaml index 5e800d7..b46859f 100644 --- a/.github/workflows/cargo-audit.yaml +++ b/.github/workflows/cargo-audit.yaml @@ -12,7 +12,7 @@ on: concurrency: group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true + cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} jobs: cargo_audit: diff --git a/.github/workflows/code-formatting-check.yaml b/.github/workflows/code-formatting-check.yaml index ca11f27..f2df5f8 100644 --- a/.github/workflows/code-formatting-check.yaml +++ b/.github/workflows/code-formatting-check.yaml @@ -9,7 +9,7 @@ on: concurrency: group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true + cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} jobs: cargo-fmt: diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 703dafe..1e53845 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -9,7 +9,7 @@ on: concurrency: group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true + cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} env: RUSTDOCFLAGS: -D warnings diff --git a/.github/workflows/github-dependency-review.yaml b/.github/workflows/github-dependency-review.yaml index ceb6a8a..aa3469b 100644 --- a/.github/workflows/github-dependency-review.yaml +++ b/.github/workflows/github-dependency-review.yaml @@ -7,7 +7,7 @@ on: concurrency: group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true + cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} jobs: dependency-review: diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index 15ae8a4..ff24563 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -9,7 +9,7 @@ on: concurrency: group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true + cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} jobs: clippy: From 44e6568528ba1de063db10085856964d1bcb8625 Mon Sep 17 00:00:00 2001 From: Shravan Vasista Date: Wed, 10 Dec 2025 09:25:15 +0530 Subject: [PATCH 7/7] fix: update concurrency group definition in workflow files --- .github/workflows/build.yaml | 2 +- .github/workflows/cargo-audit.yaml | 2 +- .github/workflows/code-formatting-check.yaml | 2 +- .github/workflows/docs.yaml | 2 +- .github/workflows/github-dependency-review.yaml | 2 +- .github/workflows/lint.yaml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index a7c1e12..de7cdf3 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -8,7 +8,7 @@ on: - cron: "0 11 * * *" concurrency: - group: ${{ github.workflow }}-${{ github.ref }} + group: ${{ github.workflow }}-${{ github.event.compare || github.head_ref || github.ref }} cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} env: diff --git a/.github/workflows/cargo-audit.yaml b/.github/workflows/cargo-audit.yaml index b70b07f..c93bd00 100644 --- a/.github/workflows/cargo-audit.yaml +++ b/.github/workflows/cargo-audit.yaml @@ -11,7 +11,7 @@ on: - cron: 0 11 * * * concurrency: - group: ${{ github.workflow }}-${{ github.ref }} + group: ${{ github.workflow }}-${{ github.event.compare || github.head_ref || github.ref }} cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} jobs: diff --git a/.github/workflows/code-formatting-check.yaml b/.github/workflows/code-formatting-check.yaml index 1626f85..6853c97 100644 --- a/.github/workflows/code-formatting-check.yaml +++ b/.github/workflows/code-formatting-check.yaml @@ -8,7 +8,7 @@ on: - cron: 0 11 * * * concurrency: - group: ${{ github.workflow }}-${{ github.ref }} + group: ${{ github.workflow }}-${{ github.event.compare || github.head_ref || github.ref }} cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} jobs: diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 508bbd2..65f1569 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -8,7 +8,7 @@ on: - cron: "0 11 * * *" concurrency: - group: ${{ github.workflow }}-${{ github.ref }} + group: ${{ github.workflow }}-${{ github.event.compare || github.head_ref || github.ref }} cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} env: diff --git a/.github/workflows/github-dependency-review.yaml b/.github/workflows/github-dependency-review.yaml index aa3469b..436d0bb 100644 --- a/.github/workflows/github-dependency-review.yaml +++ b/.github/workflows/github-dependency-review.yaml @@ -6,7 +6,7 @@ on: merge_group: concurrency: - group: ${{ github.workflow }}-${{ github.ref }} + group: ${{ github.workflow }}-${{ github.event.compare || github.head_ref || github.ref }} cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} jobs: diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index e9f9ced..a7b49a3 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -8,7 +8,7 @@ on: - cron: "0 11 * * *" concurrency: - group: ${{ github.workflow }}-${{ github.ref }} + group: ${{ github.workflow }}-${{ github.event.compare || github.head_ref || github.ref }} cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} jobs: