#!/usr/bin/env bash # Corre cada celda ci-safe de RUNBOOK.md por nombre exacto, una por una. # # No usa "runme run --tag ci-safe --all": esa forma sí funciona en una # terminal normal (verificado), pero en el runner real de Gitea Actions # de esta instancia aborta de inmediato ("could not execute command: # aborted") apenas entra a su UI interactiva de progreso multi-tarea # ("Initializing...'/"Parsing files..."), sin producir log útil pese a # --log/--log-file. No se pudo reproducir el crash localmente para # diagnosticarlo más a fondo. Invocar cada celda por nombre, sin --all, # usa una ruta de código distinta (confirmado con --dry-run: no dispara # esa UI) y evita el problema. # # La lista debe coincidir con las celdas "ci-safe" de RUNBOOK.md. set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT" CI_SAFE_CELLS=( clusterlog-runme-preflight clusterlog-sync-check clusterlog-validate-local clusterlog-verify-head ) for cell in "${CI_SAFE_CELLS[@]}"; do echo "== $cell ==" runme run --filename RUNBOOK.md --skip-prompts "$cell" done