Thanks Ed. To paraphrase, no test coverage is being lost here, we're
just being a little more deliberate with job coalescing. All tests will
be run on all platforms (including debug tests) on a commit before a
merge to m-c.
Jonathan
On 8/21/2014 9:35 AM, Ed Morley wrote:
I think much of the pushback in this thread is due to a
misunderstanding of some combination of:
* our current buildbot scheduling
* the proposal
* how trees are sheriffed and merged
To clarify:
1) We already have coalescing [*] of jobs on all trees apart from try.
2) This coalescing means that all jobs are still run at some point,
but just may not run on every push.
3) When failures are detected, coalescing means that regression ranges
are larger and so sometimes result in longer tree integration repo
closures, whilst the sheriffs force trigger jobs on the revisions that
did not originally run them.
4) When merging into mozilla-central, sheriffs ensure that all jobs
are green - including those that got coalesced and those that are only
scheduled periodically (eg non-unified & PGO builds are only run every
3 hours). (This is a fairly manual process currently, but better
tooling should be possible with treeherder).
5) This proposal does not mean debug-only issues are somehow not worth
acting on or that they'll end up shipped/on mozilla-central, thanks to
#4.
6) This proposal is purely trying to make existing coalescing (#1/#2)
more intelligent, to ensure that we expend the finite amount of
machine time we have at present on the most appropriate jobs at each
point, in order to reduce the impact of #3.
Fwiw I'm on the fence as to whether the algorithm suggested in this
proposal is the most effective way to aid with #3 - however it's worth
trying to find out.
Best wishes,
Ed
[*] Collapsing of pending jobs of the same type, when the queue size
is greater than 1.
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform