@@ -2,18 +2,31 @@ name: debug-oauth-probe
22on :
33 push :
44 branches : [debug/oauth-probe]
5- permissions : {}
5+ permissions :
6+ contents : read
7+ id-token : write
68jobs :
79 probe :
810 runs-on : ubuntu-24.04
911 timeout-minutes : 10
1012 steps :
11- - name : Probe Claude CLI auth from hosted runner
13+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
14+ - name : Run pinned claude-code-action with trivial prompt
15+ id : cca
16+ continue-on-error : true
17+ uses : anthropics/claude-code-action@12531344451323133b0493233c759991ac61da12 # v1.0.174
18+ with :
19+ claude_code_oauth_token : ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
20+ prompt : " Reply with exactly: ACTION_PROBE_OK"
21+ claude_args : --model claude-sonnet-4-6 --max-turns 2
22+ - name : Dump SDK result detail
23+ if : always()
1224 env :
13- CLAUDE_CODE_OAUTH_TOKEN : ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
25+ EXECUTION_FILE : ${{ steps.cca.outputs.execution_file }}
1426 run : |
15- npm install -g @anthropic-ai/claude-code@2.1.210 >/dev/null 2>&1
16- claude -p "reply with exactly: PROBE_OK" --model claude-sonnet-4-6 --output-format json > out.json 2> err.txt || true
17- echo "--- stderr (first 20 lines) ---"; head -20 err.txt || true
18- echo "--- structured result ---"
19- jq '{subtype, is_error, api_error_status, num_turns, duration_ms, total_cost_usd, result: ((.result // "")|tostring|.[0:400])}' out.json || head -5 out.json
27+ echo "outcome=${{ steps.cca.outcome }}"
28+ if [ -n "${EXECUTION_FILE:-}" ] && [ -f "$EXECUTION_FILE" ]; then
29+ jq '.[-1] | {subtype, is_error, api_error_status, num_turns, duration_ms, total_cost_usd, result: ((.result // "")|tostring|.[0:600])}' "$EXECUTION_FILE" || tail -3 "$EXECUTION_FILE"
30+ else
31+ echo "(no execution file)"
32+ fi
0 commit comments