From da2965f6e2b9be5d321d5f4fd5f28351d9dbbe37 Mon Sep 17 00:00:00 2001 From: adam jones Date: Mon, 8 Sep 2025 17:34:27 -0700 Subject: [PATCH] ci: Add concurrency groups to prevent deployment conflicts (#381) ## Summary Add per-environment concurrency groups to staging and production deployment jobs to prevent Pulumi stack lock conflicts when multiple PRs are merged simultaneously. - `deploy-staging` job gets `deploy-staging` concurrency group - `deploy-production` job gets `deploy-production` concurrency group - Both use `cancel-in-progress: false` to queue deployments safely This eliminates CI noise from failed parallel deployments while maintaining deployment reliability. Fixes #375 --- .github/workflows/deploy.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 7dbfcd9..2f8a0da 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -56,6 +56,9 @@ jobs: runs-on: ubuntu-latest environment: staging needs: docker-push + concurrency: + group: deploy-staging + cancel-in-progress: false steps: - name: Checkout code uses: actions/checkout@v4 @@ -92,6 +95,9 @@ jobs: runs-on: ubuntu-latest environment: production needs: deploy-staging + concurrency: + group: deploy-production + cancel-in-progress: false steps: - name: Checkout code uses: actions/checkout@v4