feat(infra): production deployment pipeline — Caddy, staging, Gitea Actions (#497) #499
@@ -122,5 +122,11 @@ jobs:
|
|||||||
echo "All smoke checks passed"
|
echo "All smoke checks passed"
|
||||||
|
|
||||||
- name: Cleanup env file
|
- name: Cleanup env file
|
||||||
|
# LOAD-BEARING: `if: always()` is the linchpin of the ADR-011
|
||||||
|
# single-tenant runner trust model. Every secret in .env.staging
|
||||||
|
# is plain text on the runner filesystem until this step runs.
|
||||||
|
# If a future refactor drops `if: always()`, a failed deploy
|
||||||
|
# leaves the env-file behind. Do not remove this conditional
|
||||||
|
# without first re-evaluating ADR-011.
|
||||||
if: always()
|
if: always()
|
||||||
run: rm -f .env.staging
|
run: rm -f .env.staging
|
||||||
|
|||||||
@@ -116,5 +116,11 @@ jobs:
|
|||||||
echo "All smoke checks passed"
|
echo "All smoke checks passed"
|
||||||
|
|
||||||
- name: Cleanup env file
|
- name: Cleanup env file
|
||||||
|
# LOAD-BEARING: `if: always()` is the linchpin of the ADR-011
|
||||||
|
# single-tenant runner trust model. Every secret in
|
||||||
|
# .env.production is plain text on the runner filesystem until
|
||||||
|
# this step runs. If a future refactor drops `if: always()`, a
|
||||||
|
# failed deploy leaves the env-file behind. Do not remove this
|
||||||
|
# conditional without first re-evaluating ADR-011.
|
||||||
if: always()
|
if: always()
|
||||||
run: rm -f .env.production
|
run: rm -f .env.production
|
||||||
|
|||||||
Reference in New Issue
Block a user