clone

a personal forge on plain git: static pages, stacked-diff reviews, signed local ci, repo sites and releases

Run scenarios' Caddy with the container's Caddy 2.6 too

cat committed 2f1c626
The forge's container runs Debian trixie's Caddy, 2.6.2, which predates
the persist_config global option. private-web-caddy and private-web-clone
put it in the Caddyfile they run, so Caddy wouldn't start there and every
request after it failed; they drop it, and the config Caddy saves stays
in the scenario's own XDG directories, as before. The forge's own
Caddyfile already works with 2.6, which is what runs in production.

release-caddy also adapts deploy/edge/Caddyfile, which is for the edge's
Caddy (Alpine's, 2.11 now) and uses persist_config. With a Caddy older
than 2.7 it skips that one check and says so; the forge's Caddyfile is
still adapted.
commit
2f1c626cfc0f9c6aa1ed656bc7680eda3e850af0
parent
79c9c92efac95599e87b6605a600b9b2b4ee0e3c
author
cat <admin@dev.site>
ci
✓ passed in 72s, signed by cat
kind
test risk score 0.8 of 3, Jev's estimate
review
#5 Pass the scenarios in the container, as root
ci attestation
forge-attestation 1
type ci
commit 2f1c626cfc0f9c6aa1ed656bc7680eda3e850af0
tree 94b508195efb84667c2bf52168f09b34051bc764
script .forge/ci e6f038ae810b87f90a4be115a762a9c91dd76a01
result pass
exit 0
started 2026-10-18T23:03:42Z
duration 72s
runner (not shown here; refs/notes/ci has it)
system Darwin 25.5.0 arm64
env host
log sha256:bd205dced9d9eaca5c55cdfcacfa87e50a8ad071ec87e15b19030d5ccc462f20 240 lines
|remote: review #4: /dami/greet/reviews/4/
|pushed wip/i18n
|72eebdd running .forge/ci: greet.sh: say what it is
|  | sh: /bin/sh
|  | ok   greet
|72eebdd pass in 0s, signed
|pushed main
|remote: review #4: /dami/greet/reviews/4/
|pushed wip/i18n
|dd36a24 running .forge/ci: wave at the world
|  | sh: /bin/sh
|  | FAIL greet : got 'hello, world o/', want 'hello, world'
|dd36a24 fail in 0s, signed
|forge: 1 commit(s) did not pass
|remote: review #6: /dami/greet/reviews/6/
|pushed ana/wave
|1242ffa running .forge/ci: update the test for the wave
|  | sh: /bin/sh
|  | ok   greet
|1242ffa pass in 0s, signed
|remote: review #6: /dami/greet/reviews/6/
|pushed ana/wave
|warning: You appear to have cloned an empty repository.
|site home: deployed ac47b9c -> /sites/ana/dotfiles/home/
|created ana/notes
|remote: review #1: /ana/notes/reviews/1/
|pushed ana/todo
|landing #1 A todo list: ana/todo -> main
|0c102a6 running .forge/ci: web, server and Python versions of greet
|  | sh: /bin/sh
|  | ok   greet
|0c102a6 pass in 0s, signed
|pushed main
|724971e running .forge/ci: messages: notes for the later regions
|  | sh: /bin/sh
|  | ok   greet
|724971e pass in 0s, signed
|remote: review #7: /dami/greet/reviews/7/
|pushed dami/regions
|created dami/forge
|warning: You appear to have cloned an empty repository.
|site guide: deployed 94a0389 -> /sites/dami/forge/guide/
|(node:44867) ExperimentalWarning: stripTypeScriptTypes is an experimental feature and might change at any time
|(Use `node --trace-warnings ...` to show where the warning was created)
|built ana/dotfiles in 0s -> /Users/dami/Library/Caches/forge/ci/35f7a65d0235/demo/root/.forge/www
|(node:45253) ExperimentalWarning: stripTypeScriptTypes is an experimental feature and might change at any time
|(Use `node --trace-warnings ...` to show where the warning was created)
|built ana/notes in 1s -> /Users/dami/Library/Caches/forge/ci/35f7a65d0235/demo/root/.forge/www
|(node:45735) ExperimentalWarning: stripTypeScriptTypes is an experimental feature and might change at any time
|(Use `node --trace-warnings ...` to show where the warning was created)
|built dami/forge in 0s -> /Users/dami/Library/Caches/forge/ci/35f7a65d0235/demo/root/.forge/www
|(node:46246) ExperimentalWarning: stripTypeScriptTypes is an experimental feature and might change at any time
|(Use `node --trace-warnings ...` to show where the warning was created)
|built dami/greet in 2s -> /Users/dami/Library/Caches/forge/ci/35f7a65d0235/demo/root/.forge/www
|(node:47633) ExperimentalWarning: stripTypeScriptTypes is an experimental feature and might change at any time
|(Use `node --trace-warnings ...` to show where the warning was created)
|built - in 0s -> /Users/dami/Library/Caches/forge/ci/35f7a65d0235/demo/root/.forge/www
|226 of 226 pages render the same without 11ty
|guide: 4 files, links ok
|ok

Signature: good, cat

3 files changed, +9 -3
Mtest/scenarios/private-web-caddy.sh2+-
Mtest/scenarios/private-web-clone.sh2+-
Mtest/scenarios/release-caddy.sh8+++++++-
M test/scenarios/private-web-caddy.sh +1 -1
M test/scenarios/private-web-clone.sh +1 -1
M test/scenarios/release-caddy.sh +7 -1