fix: retain exact observability image evidence

This commit is contained in:
SimpleTest 2026-07-20 08:44:49 +03:00
parent 4323ee1a7b
commit 44c9bdc710

View File

@ -74,6 +74,12 @@ runtime_dir="$ROOT/tmp/observability/$LOAD_PROJECT"
output_dir="$ROOT/output/observability/$LABEL" output_dir="$ROOT/output/observability/$LABEL"
prometheus_runtime="$runtime_dir/prometheus" prometheus_runtime="$runtime_dir/prometheus"
grafana_runtime="$runtime_dir/grafana" grafana_runtime="$runtime_dir/grafana"
if [[ -e "$output_dir" ]]; then
echo "Output already exists: $output_dir" >&2
exit 1
fi
mkdir -p "$prometheus_runtime" "$grafana_runtime" "$output_dir" mkdir -p "$prometheus_runtime" "$grafana_runtime" "$output_dir"
chmod 700 "$ROOT/tmp" "$ROOT/tmp/observability" "$runtime_dir" \ chmod 700 "$ROOT/tmp" "$ROOT/tmp/observability" "$runtime_dir" \
"$ROOT/output" "$ROOT/output/observability" "$output_dir" "$ROOT/output" "$ROOT/output/observability" "$output_dir"
@ -611,7 +617,18 @@ if ! diff -u "$output_dir/database-before.txt" "$output_dir/database-after.txt"
fi fi
"${compose[@]}" ps -a >"$output_dir/compose-after.txt" "${compose[@]}" ps -a >"$output_dir/compose-after.txt"
"${compose[@]}" images --format json >"$output_dir/images.json" mapfile -t compose_container_ids < <("${compose[@]}" ps --all --quiet)
docker inspect "${compose_container_ids[@]}" |
jq '[
.[] |
{
container: (.Name | ltrimstr("/")),
configured_image: .Config.Image,
image_id: .Image,
service: .Config.Labels["com.docker.compose.service"],
state: .State.Status
}
]' >"$output_dir/images.json"
jq -n \ jq -n \
--arg run_id "$LABEL" \ --arg run_id "$LABEL" \