From c8c7c4677e0f0a084ae2e467e33ccb85b2c20cdf Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 9 Aug 2026 17:19:59 +0000 Subject: [PATCH] =?UTF-8?q?ci:=20prod=20=E3=83=87=E3=83=97=E3=83=AD?= =?UTF-8?q?=E3=82=A4=E3=82=92=E7=9B=B4=E5=88=97=E5=8C=96=E3=81=97=E3=81=A6?= =?UTF-8?q?=20CloudFormation=20=E3=81=AE=E7=AB=B6=E5=90=88=E3=82=92?= =?UTF-8?q?=E9=98=B2=E3=81=90=EF=BC=88#114=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit master へ短時間に複数回マージすると deploy が並走し、スタックが UPDATE_IN_PROGRESS のままで後発が落ちうる。dev 側(#112 / PR #113)と同じ 構造の問題。 serverless-prod に concurrency group を設定して直列化する。dev とは別の group 名にして、環境をまたいで待たされないようにする。実行中のデプロイを 中途半端に打ち切らないよう cancel-in-progress は false にする。 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01MoGxJDiZa8c2E3PVAnxbK8 --- .github/workflows/serverless-prod.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/serverless-prod.yml b/.github/workflows/serverless-prod.yml index 112bc53..496d514 100644 --- a/.github/workflows/serverless-prod.yml +++ b/.github/workflows/serverless-prod.yml @@ -4,6 +4,22 @@ on: push: branches: [master] +# master へ短時間に複数回マージすると deploy が並走し、スタック +# github-notifications-slack-prod が UPDATE_IN_PROGRESS のままで後発が +# 落ちうる。dev 側(issue #112 / PR #113)と同じ理由なので同じ形で防ぐ +# (issue #114)。 +# +# cancel-in-progress は false。実行中のデプロイを打ち切るとスタックが +# 中途半端な状態で残りうるため、待たせる方を選ぶ。 +# +# 待機中の run は最新 1 本しか保持されず、3 回続けてマージすると中間の run は +# キャンセルされる。prod は master の内容をデプロイするので、最新の run さえ +# 通れば最終状態は正しく、むしろ無駄なデプロイが減る。dev と違いこのキャンセルは +# 実害にならない。 +concurrency: + group: serverless-prod + cancel-in-progress: false + jobs: deploy: name: deploy