-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
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
Do not merge yet: Enable incremental compilation by default, except on Windows where it’s buggy #15565
Conversation
Heads up! This PR modifies the following files:
|
I’m really not sure we should do this just yet, but let’s see if it breaks CI: @bors-servo try |
Do not merge yet: Enable incremental compilation by default <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/15565) <!-- Reviewable:end -->
💔 Test failed - windows-gnu-dev |
Sigh.
|
24a16ea
to
fa00447
Compare
@bors-servo try |
Do not merge yet: Enable incremental compilation by default, except on Windows where it’s buggy <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/15565) <!-- Reviewable:end -->
💔 Test failed - mac-dev-unit |
fa00447
to
ae9ae6d
Compare
Disabling for the stable compiler (geckolib). @bors-servo try |
Do not merge yet: Enable incremental compilation by default, except on Windows where it’s buggy <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/15565) <!-- Reviewable:end -->
💔 Test failed - windows-gnu-dev |
ae9ae6d
to
e585717
Compare
@bors-servo try |
:/ |
☔ The latest upstream changes (presumably #15911) made this pull request unmergeable. Please resolve the merge conflicts. |
* On Windows where it’s buggy: rust-lang/rust#39644 * On our CI cross-compiling to ARM Linux or Android, these builders don’t have enough RAM: #15565 (comment)
f0d3c7d
to
3e9b579
Compare
That failure was due to updating Cargo. See #15852. Rebased on rust update at #15911. @bors-servo try |
Do not merge yet: Enable incremental compilation by default, except on Windows where it’s buggy <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [ ] These changes do not require tests because _____ <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/15565) <!-- Reviewable:end -->
☀️ Test successful - android, arm32, arm64, linux-dev, linux-rel-css, linux-rel-wpt, mac-dev-unit, mac-rel-css, mac-rel-wpt1, mac-rel-wpt2, windows-gnu-dev, windows-msvc-dev |
This change appears to break TravisCI:
|
Looks like the relevant part is “No space left on device”. Incremental compilation does is a lot of space, probably more than is worth preserving through Travis-CI’s "cache" feature. Pushed a commit that should disable it on Travis. |
Looks good to merge to me, but I'm holding off due to the "Do not merge yet" in the title. |
Right, I think we’ve resolved the various issues with this but I’m not convinced we should make incremental compilation the default. (And the answer to that could be different for CI and for developers.) I’m planning to write to dev-servo to discuss the trade-offs, but there’s no hurry. |
☔ The latest upstream changes (presumably #16487) made this pull request unmergeable. Please resolve the merge conflicts. |
Not making a decision is in its own way a decision. |
./mach build -d
does not report any errors./mach test-tidy
does not report any errorsThis change is![Reviewable](https://camo.githubusercontent.com/23b05f5fb48215c989e92cc44cf6512512d083132bd3daf689867c8d9d386888/68747470733a2f2f72657669657761626c652e696f2f7265766965775f627574746f6e2e737667)