As you can see in this image, build #12 of S3_Publish was triggered even though the upstream dependency of Alert-UI_web #14 failed. The original parent pipeline was #309 of Lerna-CI_web.
However, when we look at the value-stream map from the perspective of S3_Publish #12, we get a different picture:
In this view, it looks like Alert-UI_web #10, a green build, is the upstream dependency of S3_Publish #12. We also see that Lerna-CI_web #309 is still considered the original parent pipeline. So in this view, S3_Publish resolved that all its upstream pipelines passed, and therefore trigged.
Now let's take a look directly at Alert-UI_web #10:
OK, So Alert-UI_web #10 has a parent of Lerna-CI_web #306. This is a different parent pipeline version than the #309 we see from the different views. This is very unexpected and looks like a bug.
So what do I have here? Bug, or misunderstood feature? I expect S3_Publish to not trigger if any descendent build from Lerna-CI_web #309 fails. Alert-UI_web #14 was descendent from Lerna-CI_web #309 and failed, but still S3_Publish triggered. S3_Published identified the last good build of Alert-CI_web (#10) as its upstream, even though though the original parent was different.
Can someone help me figure out if this is a bug or a feature that I've misconfigured or misunderstood? Thank you!!