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.
Created 2020-08-22T20:23:51-07:00, updated 2020-11-25T11:44:35-08:00 · History · Edit