- (1) Github CLI
Verify that Github CLI is installed and available via gh --version
. You need to authorize yourself via gh login
. Once authorised, verify that gh auth token
returns a value. You'll need that token to authorize yourself through act
.
- (2) Act
Verify that act is installed and available via act --version
. There are various ways to install it via a tool, downloading the artifact that matches your OS and adding it to the path is sufficient however.
- (3) Docker
Verify that docker is installed and available via docker --version
. Act uses docker containers to containerize your workflows. You'll need to start the Docker Desktop
application to guarantee that the docker engine is running.
The tool act
only works on workflows that have the push
event. Add the push
event to the workflow that you want to test if it is missing.
# # Non-standard image that has `pwsh` installed # Workflow to debug # Token to authorize
act -P 'ubuntu-latest=ghcr.io/catthehacker/ubuntu:pwsh-22.04' -W '.github/workflows/build.yaml' -s GITHUB_TOKEN="$(gh auth token)"
# for repeated tests # do not pull (-p) the docker image each time
act -P 'ubuntu-latest=ghcr.io/catthehacker/ubuntu:pwsh-22.04' -W '.github/workflows/build.yaml' -s GITHUB_TOKEN="$(gh auth token)" -p=false
Useful references: