less than 1 minute read

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.

Via til.simonwillison.net.