-
Notifications
You must be signed in to change notification settings - Fork 12.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
CI: use free runner in dist-aarch64-msvc #133190
Conversation
rustbot has assigned @Mark-Simulacrum. Use |
40301e3
to
0270580
Compare
@bors try |
…<try> CI: use free runner in dist-aarch64-msvc try-job: dist-aarch64-msvc
☀️ Try build successful - checks-actions |
@bors try |
…<try> CI: use free runner in dist-aarch64-msvc try-job: dist-aarch64-msvc
r? @Kobzol |
☀️ Try build successful - checks-actions |
sccache not used for that job, but we can try to build manually and apply it here (or not). |
From the logs, I can see that we build llvm 4 times. The first 2 times is free. The other times take 52 minutes. I guess we do this for PGO reasons. Maybe in this case we can't use a cache for LLVM, therefore we can't use a free runner. Kobzol, what do you think? 🤔 |
A don't see opt-dist, so there no pgo? Ahh, there 2 targets, thats why, probably LLVM_TARGET_ARCH=aarch64 |
Yeah there should be no PGO in this job. We only do that for x64 Linux and Windows. |
ok, interesting, thanks both! I see two options here:
Anyway, setting llvm cache is already a win, even if we don't switch to free runners, because the large runner will run for less time. Can we setup llvm cache? If yes, how? |
Weird, i see |
Looked at both runs again: they both was on different image versions, so second one didn't reuse sccache, thats the reason. compiler versions: |
Thanks for looking into this, I will trigger bors try again. 👍 |
@bors try |
…<try> CI: use free runner in dist-aarch64-msvc try-job: dist-aarch64-msvc
☀️ Try build successful - checks-actions |
Took 2h and 20m. Maybe we can merge it and monitor the auto builds in the next week? |
I'd say the average is more like 3+ hours right now, based on Datadog metrics. So in that sense this duration should be fine. |
Btw, is datadog filters out try builds internally? Because i see that data sent in try builds too. |
It allows us to filter all of that, yeah. I was looking at just auto builds. |
Great! I put this as ready for review. I will review what jobs are the bottleneck after this is merged anyway 👍 |
@bors r+ |
Rollup of 5 pull requests Successful merges: - rust-lang#132732 (Use attributes for `dangling_pointers_from_temporaries` lint) - rust-lang#133108 (lints_that_dont_need_to_run: never skip future-compat-reported lints) - rust-lang#133190 (CI: use free runner in dist-aarch64-msvc) - rust-lang#133196 (Make rustc --explain compatible with BusyBox less) - rust-lang#133216 (Implement `~const Fn` trait goal in the new solver) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of rust-lang#133190 - MarcoIeni:dist-aarch64-msvc-free, r=Kobzol CI: use free runner in dist-aarch64-msvc try-job: dist-aarch64-msvc
similar to #133175
try-job: dist-aarch64-msvc