From 2f8da8afa32d9930070b0a6d77906f6fc619e657 Mon Sep 17 00:00:00 2001 From: Alex Lourie Date: Thu, 9 Apr 2026 19:07:03 +0930 Subject: [PATCH] Don't allow release and snapshot workflows to run concurrently Signed-off-by: Alex Lourie --- .github/workflows/csharp-app-release.yml | 4 ++++ .github/workflows/csharp-app-snapshot.yml | 4 ++++ .github/workflows/maven-app-release.yml | 5 +++++ .github/workflows/maven-app-snapshot.yml | 5 +++++ .github/workflows/maven-lib-release.yml | 8 ++++++-- .github/workflows/maven-lib-snapshot.yml | 4 ++++ .github/workflows/npm-app-release.yml | 5 +++++ .github/workflows/npm-app-snapshot-release.yml | 5 +++++ .github/workflows/npm-lib-release.yml | 4 ++++ .github/workflows/npm-lib-snapshot.yml | 4 ++++ .github/workflows/python-lib-release.yml | 4 +++- .github/workflows/python-lib-snapshot.yml | 4 ++++ 12 files changed, 53 insertions(+), 3 deletions(-) diff --git a/.github/workflows/csharp-app-release.yml b/.github/workflows/csharp-app-release.yml index c765b2d..b927037 100644 --- a/.github/workflows/csharp-app-release.yml +++ b/.github/workflows/csharp-app-release.yml @@ -61,6 +61,10 @@ on: description: "The current released version." value: ${{ jobs.release-checks.outputs.version }} +concurrency: + group: release-snapshot + cancel-in-progress: false + jobs: release-checks: runs-on: ubuntu-latest diff --git a/.github/workflows/csharp-app-snapshot.yml b/.github/workflows/csharp-app-snapshot.yml index 3ae9f5c..7935dc5 100644 --- a/.github/workflows/csharp-app-snapshot.yml +++ b/.github/workflows/csharp-app-snapshot.yml @@ -62,6 +62,10 @@ on: description: "The current released version." value: ${{ jobs.build.outputs.version }} +concurrency: + group: release-snapshot + cancel-in-progress: false + jobs: checks: runs-on: ubuntu-latest diff --git a/.github/workflows/maven-app-release.yml b/.github/workflows/maven-app-release.yml index 64447b6..0620fe7 100644 --- a/.github/workflows/maven-app-release.yml +++ b/.github/workflows/maven-app-release.yml @@ -57,6 +57,11 @@ on: version: description: "The current released version." value: ${{ jobs.release-checks.outputs.version }} + +concurrency: + group: release-snapshot + cancel-in-progress: false + jobs: release-checks: runs-on: ubuntu-latest diff --git a/.github/workflows/maven-app-snapshot.yml b/.github/workflows/maven-app-snapshot.yml index 2c972d0..4889884 100644 --- a/.github/workflows/maven-app-snapshot.yml +++ b/.github/workflows/maven-app-snapshot.yml @@ -59,6 +59,11 @@ on: version: description: "The current released version." value: ${{ jobs.build-app.outputs.version }} + +concurrency: + group: release-snapshot + cancel-in-progress: false + jobs: build-app: runs-on: ubuntu-latest diff --git a/.github/workflows/maven-lib-release.yml b/.github/workflows/maven-lib-release.yml index 78cfee1..d30a5a1 100644 --- a/.github/workflows/maven-lib-release.yml +++ b/.github/workflows/maven-lib-release.yml @@ -63,7 +63,9 @@ on: DOCS_REPO_EVOLVE_WORKFLOW: required: true - +concurrency: + group: release-snapshot + cancel-in-progress: false jobs: release-checks: @@ -251,7 +253,9 @@ jobs: if: steps.build.outcome == 'failure' run: | git push origin -d release - echo "There was an error in the mvn deploy command above." + echo "##########################################################################" + echo "# There was an error in the mvn deploy command above (Mvn Package Step) #" + echo "##########################################################################" exit 1 shell: bash diff --git a/.github/workflows/maven-lib-snapshot.yml b/.github/workflows/maven-lib-snapshot.yml index 07f0ae2..a4d4c13 100644 --- a/.github/workflows/maven-lib-snapshot.yml +++ b/.github/workflows/maven-lib-snapshot.yml @@ -59,6 +59,10 @@ on: LC_URL: required: false +concurrency: + group: release-snapshot + cancel-in-progress: false + jobs: check-docs: diff --git a/.github/workflows/npm-app-release.yml b/.github/workflows/npm-app-release.yml index 6d5da25..713bb88 100644 --- a/.github/workflows/npm-app-release.yml +++ b/.github/workflows/npm-app-release.yml @@ -36,6 +36,11 @@ on: version: description: "The current released version." value: ${{ jobs.release-checks.outputs.version }} + +concurrency: + group: release-snapshot + cancel-in-progress: false + jobs: release-checks: runs-on: ubuntu-latest diff --git a/.github/workflows/npm-app-snapshot-release.yml b/.github/workflows/npm-app-snapshot-release.yml index ff2f1a6..b0bf0ce 100644 --- a/.github/workflows/npm-app-snapshot-release.yml +++ b/.github/workflows/npm-app-snapshot-release.yml @@ -41,6 +41,11 @@ on: version: description: "The current released version." value: ${{ jobs.build-artifact.outputs.version }} + +concurrency: + group: release-snapshot + cancel-in-progress: false + jobs: build-artifact: runs-on: ubuntu-latest diff --git a/.github/workflows/npm-lib-release.yml b/.github/workflows/npm-lib-release.yml index 44220b7..9bc5ad2 100644 --- a/.github/workflows/npm-lib-release.yml +++ b/.github/workflows/npm-lib-release.yml @@ -27,6 +27,10 @@ on: LC_URL: required: false +concurrency: + group: release-snapshot + cancel-in-progress: false + jobs: release-checks: runs-on: ubuntu-latest diff --git a/.github/workflows/npm-lib-snapshot.yml b/.github/workflows/npm-lib-snapshot.yml index 482977b..e223b18 100644 --- a/.github/workflows/npm-lib-snapshot.yml +++ b/.github/workflows/npm-lib-snapshot.yml @@ -37,6 +37,10 @@ on: LC_URL: required: false +concurrency: + group: release-snapshot + cancel-in-progress: false + jobs: build-artifact: runs-on: ubuntu-latest diff --git a/.github/workflows/python-lib-release.yml b/.github/workflows/python-lib-release.yml index 2f38412..a5e00a0 100644 --- a/.github/workflows/python-lib-release.yml +++ b/.github/workflows/python-lib-release.yml @@ -46,7 +46,9 @@ on: DOCS_REPO_EVOLVE_WORKFLOW: required: true - +concurrency: + group: release-snapshot + cancel-in-progress: false jobs: release-checks: diff --git a/.github/workflows/python-lib-snapshot.yml b/.github/workflows/python-lib-snapshot.yml index 64364c6..d3d296f 100644 --- a/.github/workflows/python-lib-snapshot.yml +++ b/.github/workflows/python-lib-snapshot.yml @@ -34,6 +34,10 @@ on: PYPI_PASSWORD: required: false +concurrency: + group: release-snapshot + cancel-in-progress: false + jobs: run-checks: