From b86688bc0fc630d05a974cebc0e0b87ffa845227 Mon Sep 17 00:00:00 2001 From: lekss361 Date: Thu, 28 May 2026 01:01:29 +0300 Subject: [PATCH] chore(workflow): add diagnostic output to stale-claims.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds runner env + token sanity check + bash -x trace перед запуском cleanup script. Цель — увидеть actual failure cause в Forgejo Actions logs (manual runs #1514-1517 все упали ~4s, но script локально работает с тем же PAT). Diag steps: - runner environment (python3/curl/mktemp) - token validity (curl /api/v1/user) - bash -x для script trace После merge — trigger manual dispatch + читать logs. Diagnostic строки уберём fixup-commit'ом после диагноза. Refs: PR #610 (stale-claims initial), runs #1514-1517 failures. --- .forgejo/workflows/stale-claims.yml | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/stale-claims.yml b/.forgejo/workflows/stale-claims.yml index 171c9ebe..98d9ae48 100644 --- a/.forgejo/workflows/stale-claims.yml +++ b/.forgejo/workflows/stale-claims.yml @@ -28,6 +28,18 @@ jobs: - name: Checkout repo uses: actions/checkout@v4 + - name: Diagnostic — runner environment + run: | + echo "=== runner environment ===" + echo "shell: $SHELL" + echo "bash: $(bash --version | head -1)" + echo "python3: $(python3 --version 2>&1 || echo 'NOT INSTALLED')" + echo "curl: $(curl --version | head -1)" + echo "mktemp: $(mktemp --version | head -1 2>&1 || echo 'no --version')" + echo "pwd: $(pwd)" + echo "ls scripts/: $(ls scripts/ 2>&1)" + echo "script exists: $(test -f scripts/cleanup-stale-claims.sh && echo yes || echo no)" + - name: Run cleanup script env: FORGEJO_TOKEN: ${{ secrets.FORGEJO_BOT_QA_TOKEN }} @@ -35,5 +47,14 @@ jobs: FORGEJO_REPO: lekss361/gendesign STALE_HOURS: 4 run: | + echo "=== env check ===" + echo "FORGEJO_TOKEN length: ${#FORGEJO_TOKEN}" + echo "FORGEJO_URL: $FORGEJO_URL" + echo "FORGEJO_REPO: $FORGEJO_REPO" + echo "STALE_HOURS: $STALE_HOURS" + echo "=== check token works ===" + curl -sS -H "Authorization: token $FORGEJO_TOKEN" "$FORGEJO_URL/api/v1/user" | head -c 200 + echo "" + echo "=== run script with -x trace ===" chmod +x scripts/cleanup-stale-claims.sh - ./scripts/cleanup-stale-claims.sh + bash -x scripts/cleanup-stale-claims.sh