Skip to content

Commit da2965f

Browse files
authored
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
1 parent e72caa0 commit da2965f

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

.github/workflows/deploy.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ jobs:
5656
runs-on: ubuntu-latest
5757
environment: staging
5858
needs: docker-push
59+
concurrency:
60+
group: deploy-staging
61+
cancel-in-progress: false
5962
steps:
6063
- name: Checkout code
6164
uses: actions/checkout@v4
@@ -92,6 +95,9 @@ jobs:
9295
runs-on: ubuntu-latest
9396
environment: production
9497
needs: deploy-staging
98+
concurrency:
99+
group: deploy-production
100+
cancel-in-progress: false
95101
steps:
96102
- name: Checkout code
97103
uses: actions/checkout@v4

0 commit comments

Comments
 (0)