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
+6
View File
@@ -15,6 +15,12 @@ jobs:
run:
shell: bash --noprofile --norc -eo pipefail {0}
steps:
- name: "r31 guard: CI nunca opera en /srv/*"
run: |
case "$PWD" in
/srv/*) echo "VIOLACION: workspace de CI en $PWD"; exit 1 ;;
*) echo "workspace OK: $PWD" ;;
esac
- uses: actions/checkout@v4
with:
fetch-depth: 1