Closed
Description
Currently, there are a couple of spurious errors that cause problems in the bors queue. This is only a subset of those issues, as some, like network errors, don't have a github issue: https://github.com/rust-lang/rust/issues?q=is%3Aissue+is%3Aopen+label%3AA-spurious
It would be great to have "defense in depth" against them.
The idea would be to remember which builds succeeded already for a given commit hash, and then mark them as succeeded automatically in later runs (e.g. those with a retry). This will do two things:
- If those builds have some of their own spurious issues, they don't pose a risk anymore for the retry run
- It frees up workers which may be used to test the previously failed platforms in parallel, forestalling a subsequent retry.