Wait for at least one succeeded job before going to next step

Yeah, but it’s too easy. Give us a real example of what you want to do. Technically, no, afaict you can’t make stage C depend on either A or B, but I’d be really shocked if I couldn’t make it happen anyway.
Say, run the Shell executor and put an IF/ELSE in it, or a Docker executor where the build command builds one of two different images.

Or, really grungy work-around, trigger a new pipeline whenever either precursor steps completes. I hate that, but it does work. See Why triggering manual job is not allowed? - #2 by mkoehl