From 1111fbf3590f5f71eba3194c56a777b8bd877a3c Mon Sep 17 00:00:00 2001 From: dimgigov Date: Wed, 13 May 2026 12:48:05 +0300 Subject: [PATCH] debug(ci): upload logs to new branch on failure --- .github/workflows/debug.yml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/.github/workflows/debug.yml b/.github/workflows/debug.yml index 928d07d..c84a8f7 100644 --- a/.github/workflows/debug.yml +++ b/.github/workflows/debug.yml @@ -28,7 +28,27 @@ jobs: echo "NIM_OK=1" - name: Compile and run minimal test - run: nim c --threads:on --path:src -r tests/test_minimal.nim + run: nim c --threads:on --path:src -r tests/test_minimal.nim > minimal.log 2>&1 || true + + - name: Upload logs to repo + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + sudo apt-get install -y -qq jq git + RUN_ID=${{ github.run_id }} + JOB_ID=$(curl -s -H "Authorization: token $GITHUB_TOKEN" \ + "https://api.github.com/repos/${{ github.repository }}/actions/runs/$RUN_ID/jobs" | \ + jq '.jobs[] | select(.name=="debug") | .id') + curl -s -L -H "Authorization: token $GITHUB_TOKEN" \ + "https://api.github.com/repos/${{ github.repository }}/actions/jobs/$JOB_ID/logs" \ + -o ci_log.txt + git config user.name "CI Bot" + git config user.email "ci@baradb" + git checkout -b ci-logs-$RUN_ID + cp minimal.log ci_log.txt + git add ci_log.txt + git commit -m "CI log for run $RUN_ID" || true + git push https://x-access-token:$GITHUB_TOKEN@github.com/${{ github.repository }}.git ci-logs-$RUN_ID || echo "PUSH_FAILED=1" - name: Compile test_all run: nim c -d:ssl --threads:on --path:src tests/test_all.nim