I want certain actions to always execute at the end of a build, regardless of if failed or at what stage it failed. Currently there is a teardown stage but it only runs the CircleCI specific actions as opposed to the ones specified in the pre: section.
This would help support scenarios such as sending metrics at the end of a run (see
How can I collect metrics from CircleCI?) or ensuring proper shut down of certain processes (such as SauceConnect, see https://github.com/circleci/sauce-connect/issues/8)