about summary refs log tree commit diff
path: root/src/ci
AgeCommit message (Collapse)AuthorLines
2022-08-09Allow old toolchain on some imagesNikita Popov-12/+25
LLVM 16 will require GCC >= 7.1. For now, set the flag that allows using an older toolchain.
2022-08-07Auto merge of #99833 - andrewpollack:fuchsia-rust-ci-zircon-lib-improvement, ↵bors-53/+65
r=Mark-Simulacrum Fuchsia CI zircon lib improvement Removing Zircon build process, instead pulling `sysroot` and related libs directly from Fuchsia SDK cc. `@tmandry` `@djkoloski`
2022-08-07Shifting CI to pull Zircon libraries directly from Fuchsia SDKAndrew Pollack-53/+65
PR feedback PR Followups Updating clang download Updating clang download Restructuring env used Restructuring env used Adding chmod Adding chmod Adding chmod
2022-08-04Auto merge of #95026 - cuviper:bump-linux-min, r=Mark-Simulacrumbors-1475/+1613
Increase the minimum linux-gnu versions This is implementing the MCP from rust-lang/compiler-team#493. It is increasing the minimum requirements of a couple Tier 1 targets, and others at lower tiers, so this should go through FCP sign-offs for both `T-compiler` and `T-release`. The new `linux-gnu` baseline is kernel 3.2 and glibc 2.17. We will also take that kernel as the minimum floor for _all_ `*-linux-*` targets, so it may be broadly assumed in the implementation of the standard library. That does not preclude specific targets from having greater requirements where it makes sense, like a new arch needing something newer, or a platform like `linux-android` choosing a newer baseline.
2022-08-04Link /rustroot/lib stuff for clang -m32 to seeJosh Stone-0/+5
2022-08-04Rollup merge of #99772 - ehuss:reenable-submodule-archive, r=Mark-SimulacrumMatthias Krüger-10/+7
Re-enable submodule archive downloads. This is effectively a revert of #98423 (though it keeps the `--depth 1` flag since that is still helpful). GitHub has indicated that they have been working on the original issue, and my testing shows that the llvm-project archive download now succeeds 100% of the time. This should save about a minute on every job.
2022-08-04Downgrade dist-powerpc-linux binutils to 2.30Josh Stone-20/+5
With binutils 2.32, we were getting errors like this: relocation truncated to fit: R_PPC_PLTREL24 against symbol `__cxa_atexit@@GLIBC_2.1.3' defined in .plt section in /x-tools/powerpc-unknown-linux-gnu/powerpc-unknown-linux-gnu/sysroot/usr/lib/crt1.o but it builds okay with binutils 2.30.
2022-08-03Clarify the comment about CentOS 7's kernel versionJosh Stone-2/+6
2022-08-03Increase the minimum linux-gnu versionsJosh Stone-1475/+1619
This is implementing the MCP from rust-lang/compiler-team#493. It is increasing the minimum requirements of a couple Tier 1 targets, and others at lower tiers, so this should go through FCP sign-offs for both `T-compiler` and `T-release`. The new `linux-gnu` baseline is kernel 3.2 and glibc 2.17. We will also take that kernel as the minimum floor for _all_ `*-linux-*` targets, so it may be broadly assumed in the implementation of the standard library. That does not preclude specific targets from having greater requirements where it makes sense, like a new arch needing something newer, or a platform like `linux-android` choosing a newer baseline.
2022-08-01Don't cancel try-perf branch if 'outdated'Ryan Levick-1/+1
2022-07-31Allow try-perf branch to run in CIRyan Levick-2/+2
2022-07-31Auto merge of #99529 - Milo123459:stage-1-test, r=jyn514bors-1/+50
Run `x test --stage 1` in CI Fixes #99135 r? `@jyn514`
2022-07-30dont run stage1 tests in prMilo-4/+1
2022-07-30add to full test-suiteMilo-0/+5
2022-07-28bump rustc-perf commitJane Losare-Lusby-4/+4
2022-07-26Re-enable submodule archive downloads.Eric Huss-10/+7
2022-07-24Revert "Revert "Use ICF (identical code folding) for building rustc""Jubilee Young-1/+6
This reverts commit rust-lang/rust@45575d23f316af7476ccd0a895234ac59c47a6be, thereby enabling identical code folding again.
2022-07-20skip some testsMilo-10/+1
2022-07-20test stage-1 in ciMilo-0/+56
2022-07-18Revert "Use ICF (identical code folding) for building rustc"Jakub Beránek-6/+1
2022-07-17Use LLD linker for compiling rustc on Linux x64 and use ICF for binary size ↵Jakub Beránek-1/+6
optimization
2022-07-17Auto merge of #99040 - gimbles:ci-std-tests, r=pietroalbinibors-0/+1
Run stage 0 std tests in CI Fixes https://github.com/rust-lang/rust/issues/95996
2022-07-11Auto merge of #96978 - lqd:win_pgo2, r=Mark-Simulacrumbors-51/+117
Utilize PGO for windows x64 rustc dist builds This PR adds PGO support for the CI x64 windows dist builds. These are the results from running the rustc-perf benchmarks: ![image](https://user-images.githubusercontent.com/247183/177662869-683a8034-7c95-42bf-9900-9ffd66677fcf.png) Thanks to `@Kobzol,` `@michaelwoerister,` `@wesleywiser,` `@Mark-Simulacrum` for their precious help.
2022-07-11introduce PGO on the `dist-x86_64-msvc` builderRémy Rakic-13/+47
This adds windows-specific behavior into the PGO script, and enables it on CI.
2022-07-11make linux PGO script more genericRémy Rakic-39/+70
This extracts the linux-isms into variables, so that the script can be extended to do PGO on windows. These variables will be overriden in a few spots, in windows-specific blocks.
2022-07-11bump CI LLVM to 14.0.5Rémy Rakic-2/+3
The version 14.0.2 we currently use is busted on windows at the very least.
2022-07-11Auto merge of #98369 - jyn514:configure.py, r=Mark-Simulacrumbors-3/+2
Remove unsupported options in configure.py I've seen people using `optimize = false` and `full-bootstrap = true` in the past, without knowing that they're not recommended. Remove `optimize` and a few other options that are always a bad idea, and document that full-bootstrap is only for testing reproducible builds.
2022-07-10Remove unsupported options in configure.pyJoshua Nelson-3/+2
I've seen people using `optimize = false` and `full-bootstrap = true` in the past, without knowing that they're not recommended. Remove `optimize` and a few other options that are always a bad idea, and document that full-bootstrap is only for testing reproducible builds.
2022-07-08Update src/ci/docker/host-x86_64/mingw-check/DockerfileGimgim-1/+1
Co-authored-by: Joshua Nelson <github@jyn.dev>
2022-07-08Run std tests in CIGimgim-0/+1
2022-07-03Auto merge of #98439 - ehuss:cleanup-ci-script, r=Mark-Simulacrumbors-104/+63
Clean up submodule checkout scripts This is just some small cleanup: * Removed unused CACHE_DIR stuff * Removed duplicate fetch_github_commit_archive function which is no longer used * Combined init_repo.sh and checkout-submodules.sh, as checkout-submodules.sh was doing nothing but calling init_repo.sh
2022-06-29Update browser-ui-test version to 0.9.7Guillaume Gomez-1/+1
2022-06-23Move init_repo.sh to checkout-submodules.shEric Huss-76/+65
checkout-submodules.sh is no longer serving any purpose other than to run init_repo.
2022-06-23Rollup merge of #98422 - GuillaumeGomez:browser-ui-test-update, r=Dylan-DPCMichael Goulet-1/+1
Update browser-ui-test version to 0.9.6 This update provides a better error message when chromium crashes. cc ``@jsha`` r? ``@Dylan-DPC``
2022-06-23Remove duplicated fetch_github_commit_archive in CI scripts.Eric Huss-13/+0
The code using `fetch_github_commit_archive` was removed in #72937.
2022-06-23Remove unused CACHE_DIR in init_repo.Eric Huss-18/+1
This was used long ago in Travis/Appveyor, but is no longer used.
2022-06-23Temporarily disable submodule archive downloads.Eric Huss-8/+11
2022-06-23Update browser-ui-test version to 0.9.6Guillaume Gomez-1/+1
This update provides a better error message when chromium crashes
2022-06-10Update FreeBSD toolchain to 12.3Nikita Popov-10/+10
2022-06-05update commentPietro Albini-1/+1
2022-06-05remove azure pipelines-specific debug statementPietro Albini-4/+0
2022-06-05remove clean-disk scriptPietro Albini-16/+0
The script wasn't referenced anywhere, and it's not useful anymore: /opt/ghc is not present in new images, while /usr/share/dotnet is only 2.3 GB rather than 16 GB.
2022-06-05remove azure pipelines configurationPietro Albini-106/+7
2022-06-05Auto merge of #93717 - pietroalbini:pa-ci-profiler, r=Mark-Simulacrumbors-4/+10
Add build metrics to rustbuild This PR adds a new module of rustbuild, `ci_profiler`, whose job is to gather as much information as possible about the CI build as possible and store it in a JSON file uploaded to `ci-artifacts`. Right now for each step it collects: * Type name and debug representation of the `Step` object. * Duration of the step (excluding child steps). * Systemwide CPU stats for the duration of the step (both single core and all cores). * Which child steps were executed. This is capable of replacing both the scripts to collect CPU stats and the `[TIMING]` lines in build logs (not yet removed, until we port our tooling to use the CI profiler). The format is also extensible to be able in the future to collect more information. r? `@Mark-Simulacrum`
2022-06-04Auto merge of #97137 - Kobzol:ci-llvm-pgo-pid, r=Mark-Simulacrumbors-10/+36
Add PID to LLVM PGO profile path This is a continuation of https://github.com/rust-lang/rust/pull/97110, which adds PID to the filename pattern of LLVM profiles. It also adds some metrics to the pgo.sh script, so that we can observe how many profiles there are and how large are they. r? `@lqd`
2022-05-28Add PID to LLVM PGO profiles generated in CI and measure PGO statisticsJakub Beránek-10/+36
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-22fix uploading build metrics on ciPietro Albini-5/+7