Andrew Somerville It is a little confusing. Perhaps a different icon to display some failed tests but most recent is successful. For some Users it would be valid to differentiate between a PR with no failed builds vs. a PR with some failures in its history.
Curious what their intention was. Hopefully somebody from the team with elaborate.
The build status API does allow you to update the status of an existing build. The presence of three separate build icons in the screenshot shows that Shippable is essentially posting a new build status (each w/ a unique key) for each run, when—if I'm understanding correctly—they should probably be updating the existing build if it's being re-run.
We can reach out to Shippable and see if this is something they can fix.
Is there a way build status can be changed from the web interface?
We're using Jenkins and Jenkins sometimes fails because of an MSVC-Jenkins compatibility problem. We think we've fixed it (workaround it) but it is extremely annoying that these commits are marked as FAILED when they should be removed, and Jenkins plugin doesn't appear to support updating the status from its interface.
I understand that the API is supposed to be "if one test failed, then some platform is failing and mark the commit as failure" (i.e. Windows passes, OSX passes, Linux fails), but it leaves us helpless in Bitbucket when the CI server breaks, with no way to fix it from Bitbucket's side.