From 9bc429667cd77851bd951a1bcc4555e6a12dbdbc Mon Sep 17 00:00:00 2001 From: E M <5089238+emizzle@users.noreply.github.com> Date: Mon, 4 May 2026 21:55:40 +1000 Subject: [PATCH] Read test result ConfigMap instead of trying to scrape logs for test result info --- .github/workflows/release.yml | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b7612d3c..f65d3144 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -369,20 +369,11 @@ jobs: export JOB_END=$(kubectl get job "$NAMEPREFIX" -n default \ -o jsonpath='{.status.completionTime}' 2>/dev/null || true) - FILTER="resource.type=\"k8s_container\"" - FILTER+=" AND resource.labels.namespace_name=\"default\"" - FILTER+=" AND resource.labels.container_name=\"runner\"" - FILTER+=" AND labels.\"k8s-pod/runid\"=\"${RUNID}\"" - FILTER+=" AND jsonPayload.type=\"test-result\"" - export ENTRIES_FILE=$(mktemp) - for attempt in $(seq 1 12); do - gcloud logging read "$FILTER" --order=asc --limit=1000 --format=json \ - --project="$GCP_PROJECT" > "$ENTRIES_FILE" 2>/dev/null || echo "[]" > "$ENTRIES_FILE" - [[ $(cat "$ENTRIES_FILE") != "[]" ]] && break - echo "Attempt $attempt/12: waiting for test results in Cloud Logging..." - [[ $attempt -lt 12 ]] && sleep 10 - done + # Read test results written by TearDownDistTest directly into ConfigMaps. + kubectl get configmaps -n default -l "runid=${RUNID},app=test-result" \ + -o jsonpath='{range .items[*]}{.data.result}{"\n"}{end}' 2>/dev/null \ + | jq -s '[.[] | {jsonPayload: .}]' > "$ENTRIES_FILE" || echo "[]" > "$ENTRIES_FILE" python3 .github/scripts/generate_test_summary.py rm -f "$ENTRIES_FILE"