Coming from GitHub Actions I would expect a predictable way to conditionally run a dependent step.
continue_on_failure or more precise control via
depends_on.allow_failure works fine in most cases but not for
CANCELLED and possibly others. This is extremely frustrating and non-obvious from its key nor the docs.
What do I see as a solution? Something like the status check functions (i.e.
success) that are available in the in GitHub actions
if block. This is clear and undeniable when these steps will run, where
continue_on_failure leaves room for interpretation. These also have more granular control via the
conclusion prop (e.g.
steps.demo.conclusion == 'failure').