Describe the GitHub Actions execution model: workflows, jobs, steps, runners.
⚡
Quick Answer
Events trigger workflows; each workflow has jobs that run on isolated runners and contain sequential steps.
Detailed Answer
A workflow (YAML in .github/workflows) runs on events (push, pull_request, schedule, workflow_dispatch). Jobs run in parallel by default on fresh runner VMs and contain steps — shell commands (run) or reusable actions (uses). Each runner is a clean environment, so builds are reproducible; pass data between jobs via artifacts or outputs.
💡
Interview Tip
Draw the hierarchy: event -> workflow -> job(s) -> step(s).
github-actionsci-cdworkflow