Github Actions Exam Preparation Study Guide
Github Actions Exam Preparation Study Guide
GitHub Action
Audi nc Pro il
Thi xam i d ign d or D vOp ngin r , o t ar d v lop r , and IT pro ional ith int rm diat -
l v l xp ri nc in GitHub Action , including ork lo cr ation, automation, and CI/CD pip lin
manag m nt.
Th domain provid d in thi tudy guid ar int nd d to provid in ight into th topic cat gori cov r d in
th GitHub Action xam, along ith th l arning obj ctiv ithin ach domain.
Domain Breakdown
Cont nt R ourc
Th ollo ing r ourc hav b n cr at d in collaboration ith GitHub a r comm nd d cont nt that
cov r th l arning obj ctiv in ach domain or th GitHub Action xam. Both icro o t L arn and
Link dIn L arning provid a compl t l arning path or th xam, but o r a di r nt l arning xp ri nc .
icro o t L arn
Con gure work ows to run for webhook events (i.e. check_run, check_suite, deployment, etc.)
Identify the correct syntax for work ow jobs (i.e. indentation and encapsulation of parts of the work ow)
Describe how actions, work ows, jobs, steps, runs, and the marketplace work together
Identify the available default environment variables during the construction of the work ow
Identify the event that triggered a work ow from its e ects in a repository, issue, or pull request
Diagnose a failed work ow run (i.e. using a work ow run history and its logs, determine why a work ow run may have
failed)
Identify ways to access the work ow logs from the user interface
Identify ways to access the work ow logs from GitHub’s REST API
Demonstrate the correct syntax for passing custom environment variables in a work ow step
Identify the type of action required for a given problem (i.e. JavaScript, Docker container, run step)
Implement work ow commands within an action to communicate with the runner (Note: this includes exit codes)
Distribute an action
Identify how to select an appropriate distribution model for an action (i.e., public, private, marketplace)
De ne an approach for managing and leveraging reusable components (i.e. repos for storage, naming conventions for
les/folders, and plans for ongoing maintenance)
Describe the e ects of con guring IP allow lists on GitHub-hosted and self-hosted runners
Describe how to select appropriate runners to support workloads (i.e. using a self-hosted versus GitHub-hosted runner,
choosing supported operating systems)
Con gure self-hosted runners for enterprise use (i.e. including proxies, labels, networking)
Demonstrate how to manage self-hosted runners using groups (i.e. managing access, moving runners into and between
groups)
Demonstrate how to access encrypted secrets within actions and work ows