Test Github Workflows local with act
Use: https://github.com/nektos/act
Install act
via Homebrew, MacPorts, Scoop, Chocolaty, usw.
Or via curl
and bash
:
$ curl https://raw.githubusercontent.com/nektos/act/master/install.sh | sudo bash
Then run act
in you local project directory:
$ act
? Please choose the default image you want to use with act:
- Large size image: +20GB Docker image, includes almost all tools used on GitHub Actions (IMPORTANT: currently only ubuntu-18.04 platform is available)
- Medium size image: ~500MB, includes only necessary tools to bootstrap actions and aims to be compatible with all actions
- Micro size image: <200MB, contains only NodeJS required to bootstrap actions, doesn't work with all actions
Default image and other options can be changed manually in ~/.actrc (please refer to https://github.com/nektos/act#configuration for additional information about file structure) Medium
[Publish docs via GitHub Pages/Deploy docs] 🚀 Start image=catthehacker/ubuntu:act-latest
[Run unittests/Run unittests ] 🚀 Start image=catthehacker/ubuntu:act-latest
[Run unittests/Run unittests ] 🐳 docker run image=catthehacker/ubuntu:act-latest platform= entrypoint=["/usr/bin/tail" "-f" "/dev/null"] cmd=[]
[Publish docs via GitHub Pages/Deploy docs] 🐳 docker run image=catthehacker/ubuntu:act-latest platform= entrypoint=["/usr/bin/tail" "-f" "/dev/null"] cmd=[]
[Publish docs via GitHub Pages/Deploy docs] 🐳 docker exec cmd=[mkdir -m 0777 -p /var/run/act] user=root
[Run unittests/Run unittests ] 🐳 docker exec cmd=[mkdir -m 0777 -p /var/run/act] user=root
[Run unittests/Run unittests ] 🐳 docker cp src=/mnt/d/Development/camundactl/. dst=/mnt/d/Development/camundactl
[Run unittests/Run unittests ] 🐳 docker exec cmd=[mkdir -p /mnt/d/Development/camundactl] user=
[Publish docs via GitHub Pages/Deploy docs] 🐳 docker cp src=/mnt/d/Development/camundactl/. dst=/mnt/d/Development/camundactl
[Publish docs via GitHub Pages/Deploy docs] 🐳 docker exec cmd=[mkdir -p /mnt/d/Development/camundactl] user=
[Publish docs via GitHub Pages/Deploy docs] ⭐ Run Checkout main
[Run unittests/Run unittests ] ⭐ Run Checkout main
[Publish docs via GitHub Pages/Deploy docs] ✅ Success - Checkout main
[Run unittests/Run unittests ] ✅ Success - Checkout main
[Publish docs via GitHub Pages/Deploy docs] ⭐ Run Deploy docs
INFO[0073] ☁ git clone 'https://github.com/mhausenblas/mkdocs-deploy-gh-pages' # ref=master
.......
.....
...
.