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.