Need Ability to Mark Pipeline as Successful if Any of Multiple Independent Block Steps Are Unblocked

I’m working with a Buildkite pipeline that has multiple block steps — specifically 4 — and they are all independent (i.e., not dependent on each other). What I want to achieve is for the pipeline to be marked as successful if any one of these block steps is unblocked and completed. Currently, the pipeline stays in a blocked state as long as even one of the block steps remains unapproved, which is not the behavior I’m looking for. I need a way for the pipeline to finish successfully when any of the block steps is unblocked, without waiting for the others. I’m not sure if this is currently possible or if there’s a workaround. Would appreciate any guidance on whether this is achievable or not.

Hey @adalwadi,

Welcome to the Buildkite Forums! :partying_face:

There’s no built-in way to do this currently, but we’d be happy to look at your specific pipeline and provide tailored workarounds. Feel free to reach out to support@buildkite.com with context from this post and a link to your build and a member of the team will help find the best approach for your specific use case.

Generally speaking, you could likely achieve this with a single block step offering multiple options, then use dynamic pipeline upload to continue with steps based on the choice. But the best approach really depends on your specific use case.