From 44c9bdc710710f46b8ce3e60d49e6ed2f185ecf9 Mon Sep 17 00:00:00 2001 From: SimpleTest Date: Mon, 20 Jul 2026 08:44:49 +0300 Subject: [PATCH] fix: retain exact observability image evidence --- scripts/observability-run.sh | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/scripts/observability-run.sh b/scripts/observability-run.sh index 6ccb8a0..c50981e 100755 --- a/scripts/observability-run.sh +++ b/scripts/observability-run.sh @@ -74,6 +74,12 @@ runtime_dir="$ROOT/tmp/observability/$LOAD_PROJECT" output_dir="$ROOT/output/observability/$LABEL" prometheus_runtime="$runtime_dir/prometheus" 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" chmod 700 "$ROOT/tmp" "$ROOT/tmp/observability" "$runtime_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 "${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 \ --arg run_id "$LABEL" \