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

From this workflow

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/
Author
Anubhav Gain
Published at
2024-04-24
License
CC BY-NC-SA 4.0