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 til.db https://til.simonwillison.net/til.db continue-on-error: true - name: Build database run: python build_database.py
From this workflow
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
til.db which is not what I wanted). Then
continue-on-error: true to keep on going even if the download failed.
build_database.py script updates the
til.db database file if it exists and creates it from scratch if it doesn't.
Created 2020-08-22T20:23:51-07:00 · Edit