From 281c52710612f12af38c67dc4a4f0c8b741b5780 Mon Sep 17 00:00:00 2001 From: David Badura Date: Sat, 17 Oct 2026 19:37:12 +0200 Subject: [PATCH] Cancel outdated CI runs Adds a concurrency group to the CI workflows, so a new push to a pull request or branch cancels the runs still going for the previous commit instead of letting them finish for nothing. The group is github.workflow_ref (workflow file plus ref, refs/pull//merge for pull requests), so two workflows with the same name and two fork pull requests with the same branch name never cancel each other. Release, notify and docs deploy workflows are left as they are. --- .github/workflows/coding-standard.yml | 4 ++++ .github/workflows/docs-check.yml | 4 ++++ .github/workflows/mutation-tests-diff.yml | 4 ++++ .github/workflows/mutation-tests.yml | 4 ++++ .github/workflows/phpstan.yml | 4 ++++ .github/workflows/phpunit.yml | 4 ++++ 6 files changed, 24 insertions(+) diff --git a/.github/workflows/coding-standard.yml b/.github/workflows/coding-standard.yml index 51b83c4c..0540cc2b 100644 --- a/.github/workflows/coding-standard.yml +++ b/.github/workflows/coding-standard.yml @@ -9,6 +9,10 @@ on: - "[0-9]+.[0-9]+.x" - "renovate/*" +concurrency: + group: ${{ github.workflow_ref }} + cancel-in-progress: true + jobs: static-analysis-coding-standard: name: "Static Analysis by patchlevel/coding-standard" diff --git a/.github/workflows/docs-check.yml b/.github/workflows/docs-check.yml index 29d21730..6569913e 100644 --- a/.github/workflows/docs-check.yml +++ b/.github/workflows/docs-check.yml @@ -8,6 +8,10 @@ on: branches: - "[0-9]+.[0-9]+.x" +concurrency: + group: ${{ github.workflow_ref }} + cancel-in-progress: true + jobs: checkdocs: name: "Check Docs" diff --git a/.github/workflows/mutation-tests-diff.yml b/.github/workflows/mutation-tests-diff.yml index 17013dd8..8e97ec56 100644 --- a/.github/workflows/mutation-tests-diff.yml +++ b/.github/workflows/mutation-tests-diff.yml @@ -5,6 +5,10 @@ name: "Mutation tests on diff" on: pull_request: +concurrency: + group: ${{ github.workflow_ref }} + cancel-in-progress: true + jobs: mutation-tests-diff: name: "Mutation tests on diff" diff --git a/.github/workflows/mutation-tests.yml b/.github/workflows/mutation-tests.yml index 38405bb6..a59f942a 100644 --- a/.github/workflows/mutation-tests.yml +++ b/.github/workflows/mutation-tests.yml @@ -9,6 +9,10 @@ on: - "[0-9]+.[0-9]+.x" - "renovate/*" +concurrency: + group: ${{ github.workflow_ref }} + cancel-in-progress: true + jobs: mutation-tests: name: "Mutation tests" diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index 19a8ae8b..3474d8fd 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -9,6 +9,10 @@ on: - "[0-9]+.[0-9]+.x" - "renovate/*" +concurrency: + group: ${{ github.workflow_ref }} + cancel-in-progress: true + jobs: static-analysis-phpstan: name: "Static Analysis by PHPStan" diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml index a7246e34..27dcfa77 100644 --- a/.github/workflows/phpunit.yml +++ b/.github/workflows/phpunit.yml @@ -9,6 +9,10 @@ on: - "[0-9]+.[0-9]+.x" - "renovate/*" +concurrency: + group: ${{ github.workflow_ref }} + cancel-in-progress: true + jobs: phpunit: name: "PHPUnit tests"