diff --git a/.github/workflows/check-cherry-picks.yml b/.github/workflows/check-cherry-picks.yml index 84ed5604443d..b7d914caffdc 100644 --- a/.github/workflows/check-cherry-picks.yml +++ b/.github/workflows/check-cherry-picks.yml @@ -10,6 +10,10 @@ on: - 'staging-**' - '!staging-next' +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: pull-requests: write diff --git a/.github/workflows/check-format.yml b/.github/workflows/check-format.yml index 4216c6bd1c70..0d2ed9d0b967 100644 --- a/.github/workflows/check-format.yml +++ b/.github/workflows/check-format.yml @@ -6,6 +6,10 @@ on: - .github/workflows/check-format.yml pull_request_target: +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: {} jobs: diff --git a/.github/workflows/check-shell.yml b/.github/workflows/check-shell.yml index 014b60a492fa..b8cbe062b6a9 100644 --- a/.github/workflows/check-shell.yml +++ b/.github/workflows/check-shell.yml @@ -9,6 +9,10 @@ on: - 'shell.nix' - 'ci/**' +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: {} jobs: diff --git a/.github/workflows/codeowners-v2.yml b/.github/workflows/codeowners-v2.yml index e858615c0828..5c6b0b8da4c6 100644 --- a/.github/workflows/codeowners-v2.yml +++ b/.github/workflows/codeowners-v2.yml @@ -29,6 +29,10 @@ on: pull_request_target: types: [opened, ready_for_review, synchronize, reopened] +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: {} env: diff --git a/.github/workflows/edited.yml b/.github/workflows/edited.yml index b1fc5b11db84..5d93f5b8ce18 100644 --- a/.github/workflows/edited.yml +++ b/.github/workflows/edited.yml @@ -16,6 +16,10 @@ on: pull_request_target: types: [edited] +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: {} jobs: diff --git a/.github/workflows/eval-aliases.yml b/.github/workflows/eval-aliases.yml index 892dfe79907b..2d0a156a8cdf 100644 --- a/.github/workflows/eval-aliases.yml +++ b/.github/workflows/eval-aliases.yml @@ -6,6 +6,10 @@ on: - .github/workflows/eval-aliases.yml pull_request_target: +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: {} jobs: diff --git a/.github/workflows/eval.yml b/.github/workflows/eval.yml index b411ca213923..40a60bbfe025 100644 --- a/.github/workflows/eval.yml +++ b/.github/workflows/eval.yml @@ -16,6 +16,10 @@ on: - haskell-updates - python-updates +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: {} jobs: @@ -290,3 +294,5 @@ jobs: if: needs.prepare.outputs.targetSha uses: ./.github/workflows/reviewers.yml secrets: inherit + with: + caller: ${{ github.workflow }} diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index 1fab6eba3977..5cdec70b62ce 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -8,6 +8,10 @@ name: "Label PR" on: pull_request_target: +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: contents: read issues: write # needed to create *new* labels diff --git a/.github/workflows/lib-tests.yml b/.github/workflows/lib-tests.yml index c147d0084123..d176a76411f8 100644 --- a/.github/workflows/lib-tests.yml +++ b/.github/workflows/lib-tests.yml @@ -9,6 +9,10 @@ on: - 'lib/**' - 'maintainers/**' +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: {} jobs: diff --git a/.github/workflows/manual-nixos-v2.yml b/.github/workflows/manual-nixos-v2.yml index 640cb605433c..e76251838665 100644 --- a/.github/workflows/manual-nixos-v2.yml +++ b/.github/workflows/manual-nixos-v2.yml @@ -18,6 +18,10 @@ on: # Since the lib functions are used to 'massage' the options before producing the manual - "lib/**" +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: {} jobs: diff --git a/.github/workflows/manual-nixpkgs-v2.yml b/.github/workflows/manual-nixpkgs-v2.yml index c6af1f14b34e..d685cc8994d8 100644 --- a/.github/workflows/manual-nixpkgs-v2.yml +++ b/.github/workflows/manual-nixpkgs-v2.yml @@ -10,6 +10,10 @@ on: - 'lib/**' - 'pkgs/by-name/ni/nixdoc/**' +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: {} jobs: diff --git a/.github/workflows/nix-parse-v2.yml b/.github/workflows/nix-parse-v2.yml index f75a46957f5a..fa3ae5c2ac1a 100644 --- a/.github/workflows/nix-parse-v2.yml +++ b/.github/workflows/nix-parse-v2.yml @@ -6,6 +6,10 @@ on: - .github/workflows/nix-parse-v2.yml pull_request_target: +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: {} jobs: diff --git a/.github/workflows/nixpkgs-vet.yml b/.github/workflows/nixpkgs-vet.yml index e4fd7aa06c92..bc99e7333520 100644 --- a/.github/workflows/nixpkgs-vet.yml +++ b/.github/workflows/nixpkgs-vet.yml @@ -11,6 +11,10 @@ on: - .github/workflows/nixpkgs-vet.yml pull_request_target: +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + permissions: {} # We don't use a concurrency group here, because the action is triggered quite often (due to the PR edit trigger), and contributors would get notified on any canceled run. diff --git a/.github/workflows/reviewers.yml b/.github/workflows/reviewers.yml index 62c8f242164b..884cd2b266a6 100644 --- a/.github/workflows/reviewers.yml +++ b/.github/workflows/reviewers.yml @@ -10,6 +10,15 @@ on: pull_request_target: types: [ready_for_review] workflow_call: + inputs: + caller: + description: Name of the calling workflow. + required: true + type: string + +concurrency: + group: ${{ inputs.caller }}-${{ github.workflow }}-${{ github.event_name }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true permissions: {}