Correctly capture failures from the Subshell
Correctly capture failures from the Subshell

Currently the -e option is turned off from inside the subshell - This fails though, as it remains on for the parent shell.

Thus, to capture (and handle) failures, we need to turn the option off in the top level shell correctly, rather than in a child shell, and restore this *after* our block of code has been run.
buildkite/docker-compose-buildkite-plugin,buildkite-plugins/docker-compose,buildkite-plugins/docker-compose-buildkite-plugin