← 活動記録一覧

FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録

Broker deployを一回のworkflowへまとめる

build、candidate、canary、traffic切替を同一runで直列に進める

対象期間:

目的

Brokerのbuild、準備、release、trafficを別workflowとartifactで受け渡す構成は、入力と状態の追跡が複雑だった。手動起点は一つにし、安全gateを同じ実行内で順番に通す必要があった。

実装

旧4 workflowをbroker deployment workflowへまとめ、source検査、共有契約とBrokerのbuild、immutable image作成、candidate plan・apply、canary、traffic plan・applyを直列stepにした。

build、Terraform plan、Terraform applyのidentity分離と固定target検査は維持した。canaryが失敗した場合はtrafficを変更せず停止し、run ID入力、別dispatch、workflow間artifact handoffは削除した。

buildからcanary後のtraffic反映までを単一runで直列化した。

図を描画しています…

確認したこと

確認結果

YAML解析、GCP静的検証、仕様監査、Terraform format、repository-wide verification、差分検査が成功した。

旧4 workflowが削除され、新しい単一workflowだけがBroker deploy順序を保持することを静的確認した。

このworkflowの実行とtraffic切替はcutoff時点では未確認だった。

完了とした根拠

一つの手動workflow内で、canary失敗時にtrafficを変えない直列gateとidentity分離を静的に確認できた時点で完了とした。