What you actually see in the Actions tab
Each trigger creates a run. A run has a unique ID, a list of jobs, logs per step, artifacts, and a final conclusion (success, failure, cancelled, skipped, timed_out, action_required, neutral).
Reading a run
- Summary view — the workflow graph, with each job as a node and
needs:edges drawn. Click a job to see its steps. - Step logs — full stdout/stderr per step. Search box at the top for grep across all steps.
- Artifacts — files uploaded via
upload-artifact. Download to debug locally. - Re-run — re-run all jobs, only failed jobs, or with debug logging enabled.
- Cancel — stop an in-progress run.
Debug logging
Set repo or workflow secrets:
ACTIONS_RUNNER_DEBUG = true— verbose runner.ACTIONS_STEP_DEBUG = true— verbose steps.
Or click 'Re-run with debug logging' from the run UI. The logs become 5–10× longer but show every API call the runner makes.