Repository navigation
Split tests v1.1.0 - #5
Merged
Merged
Conversation
parts: auto now chooses the number of parts by cost. Each part is a copy of the job, billed for the time it runs, and each copy repeats some start-up work, so splitting can cost more than it saves. The step keeps a short history of its own runs and picks the number of parts by the new optimize input: cost (split only when it costs no more), balanced (the default: split when each extra billed second saves at least a second of waiting) or speed. A step's first run measures it in one part and its second in two parts; new unsplit-reason values learning and costs-more say when it ran in one part for these reasons. The CLI's own default wait for a busy runner is 15 s (the action's input still defaults to 90).
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.
parts: autonow chooses the number of parts by cost, with a newoptimizeinput:cost,balanced(default) orspeed.optimize.unsplit-reasonvalues say why a step ran in one part:learningandcosts-more.wait-for-capacityinput still defaults to 90.