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.