about summary refs log tree commit diff
path: root/src/ci
AgeCommit message (Collapse)AuthorLines
2022-05-26Rollup merge of #97317 - GuillaumeGomez:gui-settings-text-click, r=jshaGuillaume Gomez-1/+1
Allow to click on setting text You can test it [here](https://rustdoc.crud.net/imperio/gui-settings-text-click/doc/foo/index.html). This PR allows to click on the text alongside the toggle to change it. r? `@jsha`
2022-05-24Update browser-ui-test version to 0.9.5Guillaume Gomez-1/+1
2022-05-23Add bitmaps and diesel to `rustc` PGO benchmarksJakub Beránek-3/+4
2022-05-19Rollup merge of #97139 - GuillaumeGomez:move-dom-settings-generation, ↵Yuki Okushi-1/+1
r=notriddle Move some settings DOM generation out of JS The first commit reduce the JS size a bit by moving some DOM content generation into the HTML file directly. The second commit is an update of the `browser-ui-test` version which improves `wait-for-*` command (if the element doesn't exist, it'll wait for it instead of failing). r? ``@notriddle``
2022-05-19Rollup merge of #96866 - Mark-Simulacrum:intelligent-tiering-ci, r=pietroalbiniYuki Okushi-1/+2
Switch CI bucket uploads to intelligent tiering We currently upload approximately 166 GB/day into this bucket (estimate based on duration of storage and total current size). My estimate is that this change should decrease our costs (which are currently in credits) and is in the worst case (if all objects are brought into hot storage due to unanticipated frequent access) only going to add an additional ~$4 to the monthly bill. If access is rare (as expected) to most objects then we expect to save approximately ~$350/month (after this change takes full effect in ~168 days). r? ``@pietroalbini``
2022-05-18Auto merge of #97110 - Kobzol:pgo-pid-in-profile, r=lqdbors-1/+5
Add PID to PGO profile data filename After experimenting with PGO, it looks like the generated profile data files can be sometimes overwritten if there is a race condition, because multiple `rustc` processes are usually invoked in parallel by `cargo`. Adding the PID to the resulting profile filename pattern makes sure that the profiles will be stored in separate files. This generates ~20 GiB more space on disk on the CI run, but that seems harmless (?). Merging the profiles is not a bottleneck, the perf. run took the same amount of time as usually (~1h 24m). r? `@lqd`
2022-05-18Update browser-ui-test versionGuillaume Gomez-1/+1
2022-05-18Rollup merge of #97113 - GuillaumeGomez:search-ui-fixes, r=notriddleYuki Okushi-1/+1
Search GUI fixes The first fix is about the duplicated "in": ![Screenshot from 2022-05-17 13-25-53](https://user-images.githubusercontent.com/3050060/168814186-a4e9064f-4325-469c-8bf6-46ea2737a24f.png) The second fix is about the `<select>` broken style: ![Screenshot from 2022-05-17 13-37-03](https://user-images.githubusercontent.com/3050060/168814182-b1c5ae66-d8cf-4fd5-a227-5aa8cd8453ab.png) ![Screenshot from 2022-05-17 13-36-55](https://user-images.githubusercontent.com/3050060/168814184-be9e56f8-fad4-477c-899e-9abff4d4910c.png) You can test it [here](https://rustdoc.crud.net/imperio/search-ui-fixes/doc/foo/index.html?search=test). r? `@notriddle`
2022-05-17Add PID to rustc PGO profiles generated in CIJakub Beránek-1/+5
2022-05-17Update browser-ui-test version to 0.9.2Guillaume Gomez-1/+1
2022-05-17Auto merge of #96907 - sunfishcode:sunfishcode/update-wasi, r=Mark-Simulacrumbors-5/+10
Update the wasi toolchain. Update the WASI build to LLVM 14.0 and the wasi-libc version from wasi-sdk-15. This will require a ci-mirrors.rust-lang.org file load. Specifically, we need [this LLVM release tarball] uploaded to be downloadable from [this URL]. [this LLVM release tarball]: https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.0/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz [this URL]: https://ci-mirrors.rust-lang.org/rustc/2022-05-10-clang%2Bllvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz
2022-05-16Update how CC etc. are set in the wasi-libc Makefile.Dan Gohman-2/+7
wasi-libc's Makefile changed how it detects the compiler to use; update Rust's script to set `CC` directly to the compiler it installs.
2022-05-13Update browser-ui-test versionGuillaume Gomez-1/+1
2022-05-10Update the wasi toolchain.Dan Gohman-4/+4
Update the WASI build to LLVM 14.0 and the wasi-libc version from wasi-sdk-15. This will require a ci-mirrors.rust-lang.org file load. Specifically, we need [this LLVM release tarball] uploaded to be downloadable from [this URL]. [this LLVM release tarball]: https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.0/clang+llvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz [this URL]: https://ci-mirrors.rust-lang.org/rustc/2022-05-10-clang%2Bllvm-14.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz
2022-05-08Switch CI bucket to intelligent tieringMark Rousskov-1/+2
We currently upload approximately 166 GB/day into this bucket (estimate based on duration of storage and total current size). My estimate is that this change should decrease our costs (which are currently in credits) and is in the worst case (if all objects are brought into hot storage due to unanticipated frequent access) only going to add an additional ~$4 to the monthly bill. If access is rare (as expected) to most objects then we expect to save approximately ~$350/month (after this change takes full effect in ~168 days).
2022-05-08Auto merge of #96689 - gimbles:campfire, r=Mark-Simulacrumbors-2/+0
Move check-bootstrap from a makefile rule to test::Bootstrap Fixes #96688
2022-05-07Rollup merge of #96805 - Folyd:eslint, r=GuillaumeGomezGuillaume Gomez-1/+1
Change eslint rules from configuration comments to configuration file Repeatedly declaring eslint rules in source files is an annoying thing, we should move those rules into the eslint configuration file. r? ``@GuillaumeGomez``
2022-05-07Change eslint rules from configuration comments to configuration filesFolyd-1/+1
2022-05-07Move check-bootstrap from a makefile rule to test::Bootstrapgimbles-2/+0
2022-05-06Update LLVM version used to build OS X and Windows artifacts to 14.0.2Jakub Beránek-1/+1
2022-05-01Update browser-ui-test version to 0.9.0Guillaume Gomez-1/+1
2022-04-28Update LLVM used for building rustc in CI for x64 to LLVM 14.0.2Jakub Beránek-2/+7
2022-04-14update: actions/checkout@v2 to actions/checkout@v3Keita Nonaka-2/+2
update: actions/checkout@v2 to actions/checkout@v3 for all yaml files Revert "update: actions/checkout@v2 to actions/checkout@v3 for all yaml files" This reverts commit 7445e582b900f0f56f5f2bd9036aacab97ef28e9. change GitHub Actions version v2 to v3 change GitHub Actions
2022-04-11CI: do not compile libcore twice when performing LLVM PGOJakub Beránek-6/+0
2022-04-09Auto merge of #95724 - Kobzol:ci-update-rustc-perf, r=nnethercotebors-8/+14
CI: update `rustc-perf` version used in CI and also the corresponding PGO benchmarks The old version was from May 2021. The `rustc-perf` benchmarks have seen a significant overhaul recently, so let's see if the new benchmarks can improve PGO performance.
2022-04-08Rollup merge of #95705 - bstrie:x86nonetier, r=Mark-SimulacrumDylan DPC-0/+1
Promote x86_64-unknown-none target to Tier 2 and distribute build artifacts This implements https://github.com/rust-lang/compiler-team/issues/499 , in which the compiler team accepted the x86_64-unknown-none target for promotion to a Tier 2 platform.
2022-04-07Promote x86_64-unknown-none to Tier 2bstrie-0/+1
2022-04-07Update rustc-perf version used in CI and also the corresponding PGO benchmarksJakub Beránek-8/+14
2022-04-05Update browser-ui-test version to 0.8.5Guillaume Gomez-1/+1
2022-03-25Update browser-ui-test version to 0.8.4Guillaume Gomez-1/+1
2022-03-20Auto merge of #94976 - jclulow:solaris-festival, r=Mark-Simulacrumbors-8/+12
solaris build environment should include libsendfile/liblgrp As of version 0.2.120 of the libc crate, the solaris target now requires some additional libraries to be present in the sysroot. Note that the solaris target doesn't really build against files from Solaris, but rather against some files from DilOS (a platform similar to both Solaris and illumos). Pull in the extra libraries and their compilation links from that apt repository. This aims to assist with rust-lang/rust#94052.
2022-03-18Run rustdoc GUI tests when browser-ui-test version is updatedGuillaume Gomez-0/+1
2022-03-18Compare installed browser-ui-test version to the one used in CIGuillaume Gomez-2/+9
2022-03-18Rollup merge of #95013 - GuillaumeGomez:browser-ui-test-v, r=notriddleMatthias Krüger-1/+2
Update browser-ui-test version to 0.8.2 It brings mostly debugging improvements: it doesn't stop at the first failing command but rather at the first "fatal error". r? `@notriddle`
2022-03-17Fix cmake build.Eric Huss-3/+3
2022-03-16Run GUI test when browser-ui-test version is updatedGuillaume Gomez-0/+1
2022-03-16Update browser-ui-test version to 0.8.3Guillaume Gomez-1/+1
2022-03-15solaris build environment should include libsendfile/liblgrpJoshua M. Clulow-8/+12
As of version 0.2.120 of the libc crate, the solaris target now requires some additional libraries to be present in the sysroot. Note that the solaris target doesn't really build against files from Solaris, but rather against some files from DilOS (a platform similar to both Solaris and illumos). Pull in the extra libraries and their compilation links from that apt repository.
2022-03-13Auto merge of #94704 - Kobzol:llvm-pgo-update-suite, r=Mark-Simulacrumbors-32/+49
Gather LLVM PGO profiles from `rustc-perf` suite on real-world crates This PR expands the benchmark suite used to gather LLVM PGO profiles in CI from `libcore` to several real-world crates. I hand-picked a few crates, but the list is up for debate. Previous results that we got from running `syn,cargo,serde` looked pretty [good](https://perf.rust-lang.org/compare.html?start=2631aeef823a9e16d31f999d3f07001e5fcc4b3d&end=abf097afa10dde1aa3d8a1d422724a46aab79bf3). Running `libcore` + `rustc-perf` with some number of crates is repeated now (and for BOLT it will also be needed), so maybe we can extract it to a bash function? r? `@Mark-Simulacrum`
2022-03-12Update browser-ui-test version used in CIGuillaume Gomez-1/+1
2022-03-10Update browser-ui-test versionGuillaume Gomez-1/+1
2022-03-08Create a function for gathering profiles and run only Full benchmarks in ↵Jakub Beránek-39/+38
LLVM PGO
2022-03-07Gather more profile data for LLVM PGOJakub Beránek-10/+28
2022-03-01Move submodule checkout before msys2 installation.Eric Huss-4/+4
For some reason, `tar` behaves differently in such a way that it does not create symlinks on Windows correctly, resulting in `Cannot create symlink to 'ld.gold': No such file or directory` errors.
2022-02-28Fix extracting submodules on windows.Eric Huss-0/+5
2022-02-28Error if submodule fetch fails.Eric Huss-1/+7
2022-02-26Update dist-s390x-dist imageNikita Popov-294/+475
Update to Ubuntu 20.04 and crosstool-ng 1.24.0. I've updated the ct-ng config and then manually reset the kernel and glibc versions to the oldest supported. Specifically, we're updating from kernel 2.6.32.68 to 2.6.32.71 and glibc 2.11.1 to 2.12.1 here. The compiler toolchain is also updated, but I don't think that's relevant for compatibility.
2022-02-17Rollup merge of #94064 - nikic:update-musl-image, r=Mark-SimulacrumMatthias Krüger-2/+2
Update dist-x86_64-musl to Ubuntu 20.04 This updates the dist-x86_64-musl image to use Ubuntu 20.04. The current Ubuntu 16.04 based image only works due to the Docker cache, it's not possible anymore to run it locally because of the usual certificate expiration issue. I believe updating the OS here is relatively safe because this targets musl, so there are no concerns about raising the glibc baseline. There is some risk here in that it updates the compiler toolchain used to produce artifacts, though I'm not aware of any specific issues that could cause. r? ``@Mark-Simulacrum``
2022-02-16Update dist-x86_64-musl to Ubuntu 20.04Nikita Popov-2/+2
2022-02-15Update browser-ui-test versionGuillaume Gomez-1/+1