El log real del runner confirmó que el crash ("could not execute
command: aborted") ocurre justo al entrar a la UI interactiva
multi-tarea de "runme run --all" (mensajes "Initializing..."/"Parsing
files..."), no en una celda en particular — --log/--log-file ni
siquiera alcanzan a escribir nada. No se pudo reproducir en local pese
a varios intentos (stdin/stdout no interactivos, CI=true, TERM=dumb).
scripts/runme-ci.sh corre cada celda ci-safe por su nombre exacto, sin
--all: --dry-run ya había confirmado que esa forma no dispara la UI
multi-tarea. Makefile y RUNBOOK.md actualizados para reflejarlo.
Probado localmente de extremo a extremo, las 4 celdas en verde.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
31 lines
1.1 KiB
Bash
Executable File
31 lines
1.1 KiB
Bash
Executable File
#!/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
|