deferred(2): Q4.10 drone blocked on host /etc/timezone deploy (gitea SCM dep); integration scoped

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-29 22:19:55 +01:00
parent 3bde76f239
commit 03b0a3b44d

View File

@ -290,3 +290,29 @@ before the build is called done) — but does **not** force closure.
- **Re-entry trigger:** Adversary §7.1 sign-off accepting P4-N/A for mailu, OR operator approves a
cc-ci-authored mailu backupbot recipe-PR.
- **Linked IDEA / BACKLOG:** Q4.9.
### 2026-05-29 — drone (Q4.10) blocked on host /etc/timezone deploy (gitea SCM dep) + scoped integration
- [ ] **What:** drone (Q4.10, LAST §5 recipe) cannot be enrolled until two things land:
(1) **HOST FIX — operator-deploy needed:** drone is a CI server that REQUIRES a git-provider SCM
to boot; the only viable dep is **gitea**, which the recipe binds `/etc/timezone:ro` from the
host. NixOS `time.timeZone` only creates `/etc/localtime`, NOT `/etc/timezone`, so the gitea
container is REJECTED (`bind source path does not exist: /etc/timezone`) — proven on cc-ci via
the drone+gitea smoke. **Fix committed: `3bde76f`** (`environment.etc."timezone"="UTC\n"` in
`nix/hosts/cc-ci/configuration.nix`). It needs the host config deploy (sync `/root/cc-ci` +
`nixos-rebuild switch --flake /root/cc-ci#cc-ci`) — same operator-managed mechanism that deployed
the immich `time.timeZone` fix (there is NO self-service rebuild path on the host: no script, no
history, `/root/cc-ci` is an operator-synced non-git copy that is currently STALE re this commit).
(2) **INTEGRATION (ready to build once host fix lands):** the full drone+gitea wiring is scoped in
JOURNAL-2 `f86a58a` — tests/gitea/recipe_meta.py (dep) + tests/drone/{recipe_meta DEPS=["gitea"]
DEPS-at-install, install_steps.sh creating a gitea admin+token+OAuth2 app → wiring DRONE_GITEA_*
+ client_secret, functional health + SCM-configured}. The §4.3 **build-creation** (create/list
builds) is a separate disproportionate sub-deferral (needs a drone OAuth user-token + synced repo
+ .drone.yml + push/webhook trigger) → ship the MAXIMAL SUBSET (drone boots with gitea SCM:
install+upgrade+health+SCM-configured) + Adversary §7.1 sign-off on the build-creation gap.
- **Filed by:** Builder, phase 2 (Q4.10 drone smoke).
- **Reason for deferral:** (1) is an operator/host-deploy action (Nix-declared change committed, awaiting
a host `nixos-rebuild`); (2) is the heaviest Phase-2 integration, ready to execute once (1) lands.
- **Operator action to lift:** deploy commit `3bde76f` to the cc-ci host (sync /root/cc-ci + nixos-rebuild
so /etc/timezone exists). Then the Builder executes the scoped gitea+drone integration (JOURNAL f86a58a).
- **Re-entry trigger:** host /etc/timezone deployed (verify `ssh cc-ci 'cat /etc/timezone'` = UTC).
- **Linked IDEA / BACKLOG:** Q4.10; JOURNAL-2 f86a58a; commit 3bde76f.