diff --git a/.github/workflows/check-renovate.yaml b/.github/workflows/check-renovate.yaml index e7957f098..31611ad60 100644 --- a/.github/workflows/check-renovate.yaml +++ b/.github/workflows/check-renovate.yaml @@ -14,6 +14,10 @@ on: required: false default: false +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: renovate: runs-on: ubuntu-latest diff --git a/.github/workflows/copilot-collections-update.yaml b/.github/workflows/copilot-collections-update.yaml index df28b1aff..01afc865e 100644 --- a/.github/workflows/copilot-collections-update.yaml +++ b/.github/workflows/copilot-collections-update.yaml @@ -4,6 +4,10 @@ on: - cron: "0 9 * * 1" # Run every Monday at 09:00 UTC workflow_dispatch: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: check-update: # Pinned to @main to get the latest logic, but the content version is controlled by .github/.copilot-collections.yaml diff --git a/.github/workflows/policy.yaml b/.github/workflows/policy.yaml index 96b8908e6..765686b69 100644 --- a/.github/workflows/policy.yaml +++ b/.github/workflows/policy.yaml @@ -7,6 +7,10 @@ on: - hotfix/* - work/check-policy # For development +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: filter: runs-on: ubuntu-slim diff --git a/.github/workflows/qa.yaml b/.github/workflows/qa.yaml index 3efd87bf2..e63f1f1cf 100644 --- a/.github/workflows/qa.yaml +++ b/.github/workflows/qa.yaml @@ -10,6 +10,10 @@ on: pull_request: merge_group: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: filter: runs-on: ubuntu-slim diff --git a/.github/workflows/release-publish.yaml b/.github/workflows/release-publish.yaml index a2bb15603..56b021d67 100644 --- a/.github/workflows/release-publish.yaml +++ b/.github/workflows/release-publish.yaml @@ -6,6 +6,10 @@ on: # https://github.com/canonical/starbase/settings/tag_protection - "[0-9]+.[0-9]+.[0-9]+" +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: false + permissions: contents: write diff --git a/.github/workflows/schema.yaml b/.github/workflows/schema.yaml index d3f09653d..77c795d96 100644 --- a/.github/workflows/schema.yaml +++ b/.github/workflows/schema.yaml @@ -1,6 +1,10 @@ name: Schema on: [pull_request] +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + env: CHARMCRAFT_JSON: schema/charmcraft.json diff --git a/.github/workflows/spread-docs.yaml b/.github/workflows/spread-docs.yaml index b537d1fcd..3abe99adb 100644 --- a/.github/workflows/spread-docs.yaml +++ b/.github/workflows/spread-docs.yaml @@ -16,6 +16,10 @@ on: schedule: - cron: "0 0 * * 0" # Midnight UTC on Sundays +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: snap-build: runs-on: [self-hosted, linux, amd64, noble, medium] diff --git a/.github/workflows/spread.yaml b/.github/workflows/spread.yaml index 526e74add..689dac600 100644 --- a/.github/workflows/spread.yaml +++ b/.github/workflows/spread.yaml @@ -44,6 +44,10 @@ on: schedule: - cron: "0 0 */2 * *" +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: snap-build: runs-on: ubuntu-24.04 diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index e9af69fdf..14c67bd93 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -49,6 +49,10 @@ on: # Allows you to run this workflow manually from the Actions tab workflow_dispatch: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: snap-build: runs-on: ubuntu-24.04 diff --git a/.github/workflows/tics.yaml b/.github/workflows/tics.yaml index 8cbc0b19c..96d587cd9 100644 --- a/.github/workflows/tics.yaml +++ b/.github/workflows/tics.yaml @@ -16,6 +16,10 @@ on: - "*.md" # Only top-level Markdown files - spread.yaml +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: TICS: uses: canonical/starflow/.github/workflows/tics.yaml@main