Running a fallback command

1 minute read

Running A Command If A Step Fails

In some workflows, you may want to execute a command only when a previous command has failed. As one example, you may want to run an alerts script if your tests fail.

By default, CodeShip exits a build once their is a failure of any kind, which means when any command reports back a status code other than 0. However, by wrapping your commands in an "on fail" script, you can create a fallback conditionality and then exit your build appropriately afterwards.

Using The "On Fail" Script

To run another command if an earlier one fails you can use the following bash syntax

YOUR_COMMAND || (OTHER_COMMAND && exit 1)

This will still fail the build, but will let you execute another command first. If you are looking for a more flexible solution, take a look at ensure_called.sh.