132 words
1 minute
Skipping a GitHub Actions step without failing
Skipping a GitHub Actions step without failing
I wanted to have a GitHub Action step run that might fail, but if it failed the rest of the steps should still execute and the overall run should be treated as a success.
continue-on-error: true
does exactly that:
- name: Download previous database run: curl --fail -o tils.db https://til.simonwillison.net/tils.db continue-on-error: true - name: Build database run: python build_database.py
I’m using curl --fail
here which returns an error code if the file download files (without --fail
it was writing out a two line error message to a file called tils.db
which is not what I wanted). Then continue-on-error: true
to keep on going even if the download failed.
My build_database.py
script updates the tils.db
database file if it exists and creates it from scratch if it doesn’t.
Skipping a GitHub Actions step without failing
https://mranv.pages.dev/posts/skipping-a-github-actions-step-without-failing/