about summary refs log tree commit diff
path: root/src/ci/docker
AgeCommit message (Collapse)AuthorLines
2021-10-23Rollup merge of #90122 - rusticstuff:ci_curl_max_time, r=Mark-SimulacrumMatthias Krüger-2/+7
CI: make docker cache download and `docker load` time out after 10 minutes Might help to prevent timeouts we have been seeing: * https://github.com/rust-lang-ci/rust/runs/3946294286?check_suite_focus=true#step:25:23 * https://github.com/rust-lang-ci/rust/runs/3956799200?check_suite_focus=true#step:25:22 * https://github.com/rust-lang-ci/rust/runs/3962928502?check_suite_focus=true#step:25:23 * https://github.com/rust-lang-ci/rust/runs/3967892291?check_suite_focus=true * https://github.com/rust-lang-ci/rust/runs/3971202204?check_suite_focus=true If the download or loading the images into docker times out the CI will still continue and rebuild the docker image from scratch.
2021-10-22Update the minimum external LLVM to 12Josh Stone-3/+3
2021-10-22Update the minimum external LLVM to 11Josh Stone-4/+5
2021-10-21Time out docker load after 10 minutes, kill after 12 due to CI hangs.Hans Kratz-1/+4
2021-10-21CI: Enable overflow checks for test (non-dist) buildsHans Kratz-0/+2
2021-10-21Debug output before loading docker images as that might hang.Hans Kratz-0/+1
2021-10-21CI: make cache download attempt time out after 10 minutesHans Kratz-1/+2
2021-10-21Rollup merge of #90048 - GuillaumeGomez:line-number-setting, r=jshaYuki Okushi-1/+1
Add test for line-number setting The first commit updates the version of the package to be able to have multi-line commands (which looks much nicer for this test). r? ````@jsha````
2021-10-19Upgrade browser-ui-test version to 0.4.5 (it allows to have multi-line commands)Guillaume Gomez-1/+1
2021-10-17Auto merge of #89499 - Mark-Simulacrum:with-llvm-13, r=nikicbors-1/+1
Split out LLVM PGO step and use clang 13 to compile LLVM We're seeing a PGO version mismatch error in CI logs: LLVM Profile Error: Runtime and instrumentation version mismatch : expected 5, but get 7 which is likely due to the version bumped here differing from that used by rustc. This PR fixes this by splitting out the PGO step for LLVM into a separate phase of the pgo.sh script, which nets no change to performance (see [these results](https://perf.rust-lang.org/compare.html?start=c34ac8747ca96d09cb08b8f5adddead826e77c06&end=e272c2af45f40c74dab83948235903ffbe3ad57f)). Then, it follows that up with an upgrade to LLVM/clang version 13 as our bootstrap compiler, which yields the performance improvements for this PR -- around 5%. This depends on the first step here, because otherwise we end up somehow clobbering or otherwise hurting our ability to effectively collect performance data, yielding reductions in performance for a subset of benchmarks -- it is not clear what the cause here was precisely, but the split only costs ~10 minutes and seems worthwhile.
2021-10-14Switch to clang v13 as the C/C++ compiler used for bootstrapMark Rousskov-1/+1
2021-10-14Update the wasi-libc built with the wasm32-wasi targetAlex Crichton-1/+1
This commit updates the wasi-libc that we include with the wasm32-wasi target, which brings in various misc fixes such as musl updates and some math tweaks.
2021-10-08CI: Use mirror for downloads.Hans Kratz-4/+8
Crosstool-ng 1.22 used by those docker dist builds only allows one mirror for all downloads.
2021-10-06Get rid of broken `ct-ng oldconfig` everywhere and directly provide a ↵Hans Kratz-20/+8
suitable .config file.
2021-10-06Switch to our own mirror of libislMark Rousskov-4/+4
2021-10-03Update Let's Encrypt ROOT CA certificate in dist-(i686|x86_64)-linux docker ↵Hans Kratz-0/+41
images
2021-09-17ci: Add Dockerfile for dist-m68k-linuxJohn Paul Adrian Glaubitz-0/+26
2021-09-08update of the CI freebsd toolchainDavid Carlier-1/+1
adding libproctsta, for the upcoming libc update.
2021-08-25Bump sccache used in CI to v0.2.15Mark Rousskov-2/+5
This skips bumping Windows sccache because we run into compilation failures when doing so (-m32 not supported by clang-cl?). Not clear on cause, but seems easiest to just hold back. This should avoid PGO-related failures encountered on Linux, and more broadly seems like a good idea on other platforms as well (though it is likely not necessary right this moment).
2021-08-24PGO for LLVM builds on x86_64-unknown-linux-gnu in CIMark Rousskov-1/+11
This shows up to 5% less instruction counts on multiple benchmarks, and up to 19% wins on the -j1 wall times for rustc self-compilation. We can afford to spend the extra cycles building LLVM essentially once more for the x86_64-unknown-linux-gnu CI build today. The builder finishes in around 50 minutes on average, and this adds just 10 more minutes. Given the sizeable improvements in compiler performance, this is definitely worth it.
2021-08-15Auto merge of #87792 - GuillaumeGomez:ci-fetch, r=pietroalbinibors-4/+6
Remove git fetch from CI https://github.com/rust-lang/rust/pull/86623 added a call to `git fetch`, which is problematic for releases. r? `@pietroalbini`
2021-08-13Update browser-ui-test package versionGuillaume Gomez-1/+1
2021-08-05Remove git fetch command callGuillaume Gomez-4/+6
2021-07-14Rollup merge of #87130 - GuillaumeGomez:update-browser-ui-test, ↵Guillaume Gomez-1/+1
r=Mark-Simulacrum Update browser-ui-test package version It adds a check to prevent to have empty CSS values in `assert-css` command. r? `@Mark-Simulacrum`
2021-07-14Update browser-ui-test package versionGuillaume Gomez-1/+1
2021-07-10Use nproc instead of hardcoded 10 for build parallelismNikita Popov-7/+7
2021-07-10Update binutils versionNikita Popov-3/+5
This is needed to handle R_X86_64_REX_GOTPCRELX relocations.
2021-07-10Use clang 12.0.1 on dist-x86_64/i686-linuxNikita Popov-7/+3
The LLD + ThinLTO __morestack bug has been fixed in 12.0.1, so we can now update our clang version. This also means that we no longer need to build Python 2.
2021-07-07Clean up rustdoc static filesGuillaume Gomez-2/+2
2021-07-03Only run error code explanation removal check if on CIGuillaume Gomez-4/+13
2021-07-02Add check to ensure error code explanations are not removed anymore even if ↵Guillaume Gomez-0/+22
not emitted
2021-07-01Update container browser-ui-test@0.4.1Stefan Schindler-1/+1
2021-06-28Install tidy on x86_64-gnu-aux target to run html checkGuillaume Gomez-1/+2
2021-06-28Add new tool to check HTML:Guillaume Gomez-1/+2
* Make html-checker run by default on rust compiler docs as well * Ensure html-checker is run on CI * Lazify tidy binary presence check
2021-06-26Auto merge of #86586 - Smittyvb:https-everywhere, r=petrochenkovbors-4/+5
Use HTTPS links where possible While looking at #86583, I wondered how many other (insecure) HTTP links were in `rustc`. This changes most other `http` links to `https`. While most of the links are in comments or documentation, there are a few other HTTP links that are used by CI that are changed to HTTPS. Notes: - I didn't change any to or in licences - Some links don't support HTTPS :( - Some `http` links were dead, in those cases I upgraded them to their new places (all of which used HTTPS)
2021-06-25Download the GCC sources insecurelySmitty-1/+2
This is needed as they are built on a long-outdated Debian version. :(
2021-06-25Fetch expat from github because the project switchedStefan Schindler-1/+2
2021-06-25Use https for sourceforge during CIStefan Schindler-6/+6
2021-06-23Use HTTPS links where possibleSmitty-5/+5
2021-06-23Bump expat to 2.4.1Mark Rousskov-1/+1
2021-06-22Update browser-ui-test versionGuillaume Gomez-1/+1
2021-06-19Update browser-ui-test versionGuillaume Gomez-1/+1
2021-06-13Update browser-ui-test versionGuillaume Gomez-1/+1
2021-06-07add the x86_64-gnu-stable job to test with stable channelPietro Albini-0/+1
During the 1.52 release process we had to deal with some commits that passed the test suite on the nightly branch but failed on the beta or stable branch. In that case it was due to some UI tests including the channel name in the output, but other changes might also be dependent on the channel. This commit adds a new CI job that runs the Linux x86_64 test suite with the stable branch, ensuring nightly changes also work as stable.
2021-05-31Auto merge of #85395 - 12101111:build-crt, r=petrochenkovbors-1/+5
Build crtbegin.o/crtend.o from source code Build crtbengin.o/crtend.o from source code instead of copying from gcc. The crtbegin and crtend implementation from llvm don't need `crtbeginS.o` for PIC. `crtbegin{,S,T}.o` is unified into one generic `crtbegin.o`. See the comments in https://reviews.llvm.org/D28791#1419436 and https://reviews.llvm.org/D28791#1420914 fix: https://github.com/rust-lang/rust/issues/85310 , fix: https://github.com/rust-lang/rust/issues/47551 , fix: https://github.com/rust-lang/rust/issues/84033
2021-05-31Build crtbengin.o/crtend.o from source code12101111-1/+5
2021-05-30Rollup merge of #85285 - GuillaumeGomez:eslint-check, r=jsha,Mark-SimulacrumGuillaume Gomez-1/+3
Add eslint checks to CI It also allowed me to fix some potential issues that went unnoticed. Having this process automated will hopefully prevent us to add more errors. :) cc `@Mark-Simulacrum` (for the add in the CI). r? `@jsha`
2021-05-30Add eslint checks in CIGuillaume Gomez-1/+3
2021-05-30Auto merge of #84586 - GuillaumeGomez:enforce-rustdoc-gui-test-suite-run, ↵bors-25/+57
r=Mark-Simulacrum Enforce rustdoc-gui test-suite run Part of https://github.com/rust-lang/rust/issues/84550
2021-05-26Update install of browser-ui-test package in CIGuillaume Gomez-5/+7