feat(pipeline): split test combinations - #7086
Draft
lemeurherve wants to merge 6 commits into
Draft
Conversation
This was referenced Jul 16, 2026
lemeurherve
force-pushed
the
7037-03-splits
branch
3 times, most recently
from
July 16, 2026 21:52
e409c82 to
dc9067a
Compare
lemeurherve
marked this pull request as ready for review
July 17, 2026 00:14
lemeurherve
marked this pull request as draft
July 17, 2026 00:20
lemeurherve
force-pushed
the
7037-03-splits
branch
from
July 17, 2026 00:51
dc9067a to
a7083c0
Compare
lemeurherve
force-pushed
the
7037-03-splits
branch
3 times, most recently
from
July 17, 2026 01:16
ee2aa7a to
77d7fba
Compare
lemeurherve
force-pushed
the
7037-03-splits
branch
from
July 17, 2026 08:19
11824e7 to
294e935
Compare
lemeurherve
force-pushed
the
7037-03-splits
branch
from
July 17, 2026 08:55
294e935 to
65554d4
Compare
6 tasks
Member
|
Possible to extract build timings / reliability into a table showing impact? |
Member
Author
Yes, I'm slowing down and taking the time to report everything properly in #7037 and explaining in more details what I've done and integrated1 before continuing. Footnotes
|
This was referenced Jul 17, 2026
Member
Author
Started collecting links and data in #7073 comments, more in two weeks. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This change splits test executions to run many of them from a reasonable number of agents in parallel instead of one per combination.
The default maximum number that I choose to get a baseline is 20, to be refined after more observations.
When it's a
weekly-testbuild on theweeklyline, it splits the 295 combinations, to be executed on 20 x 1 parallel agents.When it's a
full-testbuild on theweeklyand oldest lines, it splits the 592 combinations, to be executed on 20 x 2 parallel agents.Extracted from:
Tip
Commit to review: e227b2c?w=1
Refs:
Testing done
CI
Initial build, with
full-testandlimited-plugin-setlabels: https://ci.jenkins.io/job/Tools/job/bom/job/PR-7086/4Details
Subsequent build, with
weekly-testandlimited-plugin-setlabels + a retry (spot reclaimed): https://ci.jenkins.io/job/Tools/job/bom/job/PR-7086/11Details
Next build, with
weekly-testandlimited-plugin-setlabels + some retries (spot reclaimed): https://ci.jenkins.io/job/Tools/job/bom/job/PR-7086/12Details
Build without any label (no
weekly-testnofull-test), generating a new prep archive and skipping other stages than "flag checks" and "publish incrementals" as expected: https://ci.jenkins.io/job/Tools/job/bom/job/PR-7086/31/Build with
weekly-testlabel only, test failurematrix-project(known flake): https://ci.jenkins.io/job/Tools/job/bom/job/PR-7086/32Details
Split combinations:
bom-report_PR-7086_BUILD-32.xml
bom-report_PR-7086_BUILD-32.txt
Build with
full-testlabel only triggered with "Build now" in UI: https://ci.jenkins.io/job/Tools/job/bom/job/PR-7086/32Details
...
Nodes YAML: https://gist.github.com/lemeurherve/d29ce9c9c65cc9b7af03edc3b7b4cec6
Submitter checklist