Enforce warning-free production releases
Deploy story
What this commit did to the running system — joined from the forge receipt chain, the part a commit page elsewhere cannot show.
Not deployed through the forge lane
No push, promotion, build, or deploy receipt references this commit (receipts are scanned over a bounded recent window). Changes shipped by full node replacement carry their proof in the release gate receipt instead.
Changed files
-
modified
Dockerfile -
modified
docs/operations/release-deployment-fallbacks.md -
modified
lib/openagents/forge/gate_receipt.ex -
modified
lib/openagents/forge/rolling_replacement.ex -
modified
ops/ci/gate.sh -
modified
test/openagents/forge/gate_receipt_test.exs
Diff
6 files changed, +19 -9
Dockerfile modified +1 -1
docs/operations/release-deployment-fallbacks.md modified +2 -2
@@ -36,8 +36,8 @@ OPENAGENTS_RELEASE_SMOKE_DATABASE_URL='ecto://USER:PASSWORD@HOST/DATABASE' \
| 36 | 36 |
|
| 37 | 37 |
|
| 38 | 38 |
|
| 39 |
|
|
| 40 |
|
|
| 39 |
|
|
| 40 |
|
|
| 41 | 41 |
|
| 42 | 42 |
|
| 43 | 43 |
|
lib/openagents/forge/gate_receipt.ex modified +1
lib/openagents/forge/rolling_replacement.ex modified +11 -5
@@ -213,18 +213,24 @@ defmodule OpenAgents.Forge.RollingReplacement do
| 213 | 213 |
|
| 214 | 214 |
|
| 215 | 215 |
|
| 216 |
|
|
| 217 |
|
|
| 218 |
|
|
| 216 |
|
|
| 217 |
|
|
| 218 |
|
|
| 219 |
|
|
| 220 |
|
|
| 221 |
|
|
| 222 |
|
|
| 223 |
|
|
| 224 |
|
|
| 219 | 225 |
|
| 220 | 226 |
|
| 221 | 227 |
|
| 222 |
|
|
| 228 |
|
|
| 223 | 229 |
|
| 224 | 230 |
|
| 225 | 231 |
|
| 226 | 232 |
|
| 227 |
|
|
| 233 |
|
|
| 228 | 234 |
|
| 229 | 235 |
|
| 230 | 236 |
|
ops/ci/gate.sh modified +3 -1
@@ -4,7 +4,7 @@ set -eu
| 4 | 4 |
|
| 5 | 5 |
|
| 6 | 6 |
|
| 7 |
|
|
| 7 |
|
|
| 8 | 8 |
|
| 9 | 9 |
|
| 10 | 10 |
|
@@ -111,6 +111,7 @@ run_stage() {
| 111 | 111 |
|
| 112 | 112 |
|
| 113 | 113 |
|
| 114 |
|
|
| 114 | 115 |
|
| 115 | 116 |
|
| 116 | 117 |
|
@@ -162,6 +163,7 @@ cat >"$receipt_temp" <<EOF
| 162 | 163 |
|
| 163 | 164 |
|
| 164 | 165 |
|
| 166 |
|
|
| 165 | 167 |
|
| 166 | 168 |
|
| 167 | 169 |
|