fix(ci): add Caddy reload step to release workflow
Same gap as nightly.yml: production deploys also need Caddy to reload the updated Caddyfile before the smoke test validates the public surface. Uses the same nsenter pattern introduced in the previous commit. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -93,6 +93,17 @@ jobs:
|
|||||||
--env-file .env.production \
|
--env-file .env.production \
|
||||||
up -d --wait --remove-orphans
|
up -d --wait --remove-orphans
|
||||||
|
|
||||||
|
- name: Reload Caddy
|
||||||
|
# See nightly.yml — same rationale and mechanism: DooD job containers
|
||||||
|
# cannot call systemctl directly; nsenter via a privileged sibling
|
||||||
|
# container reaches the host systemd. Must run after deploy (so the
|
||||||
|
# latest Caddyfile is on disk) and before the smoke test (so the
|
||||||
|
# public surface reflects the current config).
|
||||||
|
run: |
|
||||||
|
docker run --rm --privileged --pid=host \
|
||||||
|
ubuntu:22.04 \
|
||||||
|
nsenter -t 1 -m -u -n -p -i -- /bin/systemctl reload caddy
|
||||||
|
|
||||||
- name: Smoke test deployed environment
|
- name: Smoke test deployed environment
|
||||||
# See nightly.yml — same three checks, against the prod vhost.
|
# See nightly.yml — same three checks, against the prod vhost.
|
||||||
# --resolve pins archiv.raddatz.cloud to the runner's loopback so
|
# --resolve pins archiv.raddatz.cloud to the runner's loopback so
|
||||||
|
|||||||
Reference in New Issue
Block a user