New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🏗 Pass CircleCI matrix parameters to (module|nomodule)-tests.js as a command line flag #32922
🏗 Pass CircleCI matrix parameters to (module|nomodule)-tests.js as a command line flag #32922
Conversation
Hey @rsimha! These files were changed:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM! Thanks for the quick fix.
4e8c911
to
7f0e6e1
Compare
@danielrozenberg Apologies in advance for what is going to be a disruptive comment to this PR: Your exploration in #32932 and the subsequent points in #32932 (comment) make me believe we should un-split the The actual running of integration tests takes <2 minutes, so the full cycle of downloading binaries, running prod tests, applying the canary config, and running canary tests will in total still take less time than the Yet, it will reduce the number of VMs blocked by a single build, and will allow for more people's jobs to run simultaneously. WDYT? |
a7b7411
to
f1feb77
Compare
I dunno, it doesn't feel right to have both of them run in the same job - my thinking is that each test suite should run separately, so that a failure in one wouldn't preclude showing the results of the following test suite. i.e., if we run I think the clarity of the results overrides the slight overrun |
CircleCI already is a decent improvement in speed; are we seeing a shortage of VMs slowing down development during non-Fixit weeks? |
f1feb77
to
d1a5a93
Compare
@rsimha's worry is about the max parallelization - we get 80 parallel VMs, so increasing PR runs from 18 to 20 VMs each means we can check 4 instead of 4.44 PRs in parallel, which is a small but not insignificant drop |
d1a5a93
to
6f1c70a
Compare
6f1c70a
to
b33a301
Compare
... for the entire
We already preclude later results when one result fails in a lot of places. E.g. if
Correct, this is my main concern. We should draw a balance between finishing a build ASAP and allowing as many people's builds to run in parallel. In addition, being judicious about resource usage saves us $$$, because one extra minute of CPU time per CI job multiplies out to nearly half a million extra minutes over a year. Having said all this, I'm okay merging this PR as-is and assessing these concerns separately since things aren't as bad yet. Also, thanks for the discussions, because they're helping keep me honest 😃 |
As you can already guess I prefer to merge this as-is ;) Let's keep checking the pulse as things evolve |
b33a301
to
643e656
Compare
As discussed in #32865 (comment)