s1: autodeploy+auto-merge con flock compartido (versionados) + guard de workflow
ci / lint-test (pull_request) Failing after 1s
isolation-test / probe (pull_request) Failing after 0s

- Incidente 02:06:29Z: el rollback del autodeploy (git reset --hard $OLD)
  pisó la rama e2-fuentes-y-sellos porque el árbol cambió de branch a mitad
  de deploy. Causa: ninguna exclusión mutua entre autodeploy, auto-merger y
  ops manuales sobre los mismos árboles.
- Lock: /run/lock/cayce-git-ops.lock (tmpfiles.d, 0664 root:ubuntu).
  autodeploy flock -n (salta ciclo), auto-merge flock -w 240 (espera).
- Guard en ci.yml: un job cuyo workspace caiga bajo /srv/* revienta.
This commit is contained in:
coder-agent
2026-11-03 03:03:03 +00:00
parent 3a9d8f3e7a
commit 5cc3fd6419
4 changed files with 243 additions and 0 deletions
+11
View File
@@ -0,0 +1,11 @@
# /usr/local/bin versionado
Copias exactas de los scripts de infra que viven en /usr/local/bin del VPS.
Actualizar: PR aquí → merge → copiar al VPS (sudo cp) + daemon-reload si toca unit.
- cayce-autodeploy (r31: flock compartido /run/lock/cayce-git-ops.lock)
- cayce-auto-merge (r31: mismo lock, espera hasta 240s)
El lockfile lo crea tmpfiles.d: /etc/tmpfiles.d/cayce-locks.conf
(f /run/lock/cayce-git-ops.lock 0664 root ubuntu -). Ops manuales con git
sobre /srv/*: flock /run/lock/cayce-git-ops.lock <comando>.