From 1b4f09d412cd7934e4c2bef90868415761929624 Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Wed, 18 Feb 2026 17:19:51 +0100 Subject: [PATCH] debug --- .../workflows/tofu-plan-k8s-wheatley.yaml | 42 +++++++++++++++---- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/.forgejo/workflows/tofu-plan-k8s-wheatley.yaml b/.forgejo/workflows/tofu-plan-k8s-wheatley.yaml index 1fdad7f..54eedd8 100644 --- a/.forgejo/workflows/tofu-plan-k8s-wheatley.yaml +++ b/.forgejo/workflows/tofu-plan-k8s-wheatley.yaml @@ -56,18 +56,46 @@ jobs: - name: Fetch existing comments id: fetch run: | - response=$(curl -s \ + set -euxo pipefail + + echo "PR_NUMBER: $PR_NUMBER" + echo "Forgejo URL: ${{ forge.server_url }}" + echo "Repo: ${{ forge.repository }}" + + url="${{ forge.server_url }}/api/v1/repos/${{ forge.repository }}/issues/$PR_NUMBER/comments" + + echo "Requesting: $url" + + response=$(curl -sS -w "\nHTTP_STATUS:%{http_code}\n" \ -H "Authorization: token ${{ secrets.FORGEJO_TOKEN }}" \ - "${{ forge.server_url }}/api/v1/repos/${{ forge.repository }}/issues/$PR_NUMBER/comments") + "$url") - comment_id=$(echo "$response" | jq -r \ - '.[] | select(.body | test("OpenTofu Format and Style")) | .id' | head -n 1) + http_status=$(echo "$response" | sed -n 's/HTTP_STATUS://p') + body=$(echo "$response" | sed '/HTTP_STATUS:/d') - if [ -z $comment_id ]; then - exit 1 + echo "HTTP status: $http_status" + + if [ "$http_status" != "200" ]; then + echo "Forgejo API call failed" + exit 1 fi - echo "comment_id=$comment_id" + echo "Parsing JSON…" + + echo "$body" | jq . + + comment_id=$(echo "$body" | jq -r \ + '.[] | select(.body | test("OpenTofu Format and Style")) | .id' | head -n 1) + + echo "Matched comment_id: '$comment_id'" + + if [ -z "$comment_id" ] || [ "$comment_id" = "null" ]; then + echo "No existing comment found matching marker" + exit 1 + fi + + echo "Found comment id: $comment_id" + echo "comment_id=$comment_id" >> "$GITHUB_OUTPUT" - name: Upsert comment id: comment