Allow for running a job when a previous job fails. This job would specifically run only when the job fails. It would not run "always" or when successful.
A potential use-case may be the automatic rollback of a deploy.
An example workflow might be:
  1. Deploy new code
  2. Run some tests
  3. If the tests fail, run the rollback job