Files
git.stella-ops.org/scripts/cli/chaos-smoke.sh
StellaOps Bot e6119cbe91
Some checks failed
AOC Guard CI / aoc-guard (push) Has been cancelled
AOC Guard CI / aoc-verify (push) Has been cancelled
Docs CI / lint-and-preview (push) Has been cancelled
up
2025-11-24 09:07:40 +02:00

30 lines
911 B
Bash

#!/usr/bin/env bash
set -euo pipefail
# DEVOPS-CLI-43-002: chaos smoke for Task Pack commands
CLI=${CLI:-"dotnet run --project src/Cli/StellaOps.Cli/StellaOps.Cli.csproj --no-build --"}
RESULTS="out/cli-chaos"
mkdir -p "$RESULTS"
PACK="${PACK:-tests/fixtures/task-packs/sample-pack.yaml}"
RANDOM_FAIL=${RANDOM_FAIL:-true}
SEALED=${SEALED:-false}
echo "[chaos] running pack=$PACK random_fail=$RANDOM_FAIL sealed=$SEALED"
set +e
$CLI task-runner run --pack "$PACK" ${SEALED:+--sealed} ${RANDOM_FAIL:+--chaos-random-fail} >"$RESULTS/run.log" 2>&1
status=$?
set -e
echo "exit_code=$status" > "$RESULTS/metadata.txt"
if [[ $status -ne 0 && "$RANDOM_FAIL" == "true" ]]; then
echo "[chaos] attempting resume after failure"
$CLI task-runner resume --pack "$PACK" >>"$RESULTS/run.log" 2>&1 || true
fi
tar -C "$RESULTS" -czf "$RESULTS/evidence.tgz" .
echo "[chaos] evidence archived at $RESULTS/evidence.tgz"