about summary refs log tree commit diff
path: root/src/ci
AgeCommit message (Collapse)AuthorLines
2022-05-06Update LLVM version used to build OS X and Windows artifacts to 14.0.2Jakub Beránek-1/+1
2022-05-02enable build.metrics on CIPietro Albini-0/+4
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
2022-02-13Auto merge of #93837 - nikic:arm-update, r=Mark-Simulacrumbors-39/+0
Update dist-(arm|armv7|armhf)-linux to Ubuntu 20.04 I believe this should be safe, as actual artifacts will be produced by a cross toolchain. The build ran through cleanly locally. This came up in https://github.com/rust-lang/rust/pull/93577, where the host GCC ICEd during the LLD build. (Though I wonder why we build LLD for the host at all...) r? `@Mark-Simulacrum`
2022-02-10Update dist-armhf-linux to Ubuntu 20.04Nikita Popov-13/+0
2022-02-10Split x86_64 apple builder into twoMark Rousskov-3/+9
2022-02-10Update dist-armv7-linux to Ubuntu 20.04Nikita Popov-13/+0
2022-02-09Update dist-arm-linux to Ubuntu 20.04Nikita Popov-13/+0
I believe this should be safe, as actual artifacts will be produced by a cross toolchain. The build ran through cleanly locally.
2022-02-07Auto merge of #93719 - scottmcm:core-as-2021-everywhere, r=Mark-Simulacrumbors-8/+8
Build libcore as 2021 in a few more places The `Cargo.toml` has `edition = "2021"` (as of #92068), so that's what these command lines should use too.
2022-02-06Build libcore as 2021 in a few more placesScott McMurray-8/+8
The `Cargo.toml` has `edition = "2021"`, so that's what these command lines should use too.
2022-02-06Rollup merge of #93657 - Mark-Simulacrum:apple-measurement, r=pietroalbiniMatthias Krüger-22/+22
Update CPU idle tracking for apple hosts The previous setup did not properly consider hyperthreads (at least in local testing), which likely skews CI results as well. The new code is both simpler and hopefully will produce more accurate results; locally it matches behavior of the Linux version of this script.
2022-02-04Update CPU idle tracking for apple hostsMark Rousskov-22/+22
The previous setup did not properly consider hyperthreads (at least in local testing), which likely skews CI results as well. The new code is both simpler and hopefully will produce more accurate results.
2022-02-04Update browser-ui-test versionGuillaume Gomez-1/+1
2022-01-29Update browser-ui-test version to 0.5.8Guillaume Gomez-1/+1
2022-01-28Move target-only apple targets to separate builderMark Rousskov-4/+13
2022-01-21Auto merge of #92983 - pietroalbini:pa-bump-runner-images, r=Mark-Simulacrumbors-1/+1
Update Linux runners to Ubuntu 20.04 r? `@Mark-Simulacrum`
2022-01-20add script to prevent point releases with same number as existing onesPietro Albini-0/+34
2022-01-17Disable docs on aarch64-apple-darwin.Eric Huss-0/+1
This builder is the slowest in the fleet. This should cut a considerable amount of time. The manifest should now include the docs from x86_64-apple-darwin. Although those docs are slightly different, it should be close enough. When aarch64-apple-darwin heads towards tier 1, we can revisit whether or not to re-enable the docs.
2022-01-16update linux runners to ubuntu 20.04Pietro Albini-1/+1
2022-01-10Add note about upstream commit musl-patch-configure.diff is derived fromWesley Wiser-1/+3
2022-01-05Switch to es6 for eslintJacob Hoffman-Andrews-5/+5
Also update Node to v16.9.0, es-check to 6.1.1, and eslint to 8.6.0.