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 til.db https://til.simonwillison.net/til.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 til.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 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