Running a Job/Step even if the build fails

if you are using 2.1. you can add a fan-in job and make the clean-up step always run:
e.g.
`

destroy-constructs:

docker:
  - image: your-image
steps:
  - checkout
  - run: 
      command: your-clean-up-command
      when: always

`