about summary refs log tree commit diff
path: root/src/ci/docker/host-x86_64/dist-i686-linux
AgeCommit message (Collapse)AuthorLines
2023-07-25CI: fix CMake installation for 32 and 64bit `dist` LinuxJakub Beránek-2/+1
2023-07-16CI: build CMake 3.20 to support LLVM 17Jakub Beránek-0/+3
2022-12-02reduce docker image sizes by cleaning cache/squashing stepsklensy-1/+2
2022-11-01Revert "ci: Bring back ninja for dist builders"Jakub Beránek-1/+1
2022-10-20ci: Bring back ninja for dist buildersTatsuyuki Ishi-1/+1
The primary reason for this is that make can result in a substantial under utilization of parallelism, mostly due to the submake structure preventing good dependency tracking and scheduling. In f758c7b2a78 (Debian 6 doesn't have ninja, so use make for the dist builds) llvm.ninja was disabled due to lack of distro package. This is no longer the case with the CentOS 7 base, so bring ninja back for a performance boost.
2022-08-03Clarify the comment about CentOS 7's kernel versionJosh Stone-1/+3
2022-08-03Increase the minimum linux-gnu versionsJosh Stone-70/+23
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.
2021-10-31Use ubuntu image to download openssl, curl sources, cacert.pemHans Kratz-8/+19
2021-10-03Update Let's Encrypt ROOT CA certificate in dist-(i686|x86_64)-linux docker ↵Hans Kratz-0/+5
images
2021-07-10Use clang 12.0.1 on dist-x86_64/i686-linuxNikita Popov-3/+1
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-03-01Build both Python 2 and Python 3 on x86 dist buildersNikita Popov-3/+5
Python 2 is needed for Clang 10, Python 3 for LLVM 12. The Python 2 dependency could be removed by upgrading to Clang 11, but that causes linker errors of unclear origin.
2021-01-30Revert "Auto merge of #81489 - nikic:x86-64-dist-update, r=Mark-Simulacrum"Nikita Popov-5/+3
This reverts commit cb6787ae82d388045cdf6b5dc73787d828d91feb, reversing changes made to 0248c6f178ab3a4d2ec702b7d418ff8375ab0515.
2021-01-28Update Python and Clang on x86 dist imagesNikita Popov-3/+5
LLVM 12 no longer builds with Python 2, so install Python 3 in preparatin. However, Clang 10 does not build with Python 3, so we need update to Clang 11 as well, which supports both. Unfortunately, doing so results in errors while linking the libLLVM.so into other binaries: > __morestack: invalid needed version 2 This is fixed by using LLD instead. Possibly this is due to a binutils linker bug, but updating to the latest binutils version does not fix it.
2020-08-26Debian 6 doesn't have ninja, so use make for the dist buildsJosh Triplett-1/+1
2020-08-26Install ninja on CI buildersJosh Triplett-0/+1
Windows CI builds already install ninja. Install it in all the Docker-based builds as well.
2020-07-15ci: Update dist-{i686,x86_64}-linux to Debian 6Josh Stone-45/+46
This increases the minimum `{i686,x86_64}-unknown-linux-gnu` platform from RHEL/CentOS 5 (glibc 2.5 and kernel 2.6.18) to a slightly newer Debian 6 `squeeze` (glibc 2.11 and kernel 2.6.32). While that release is already EOL, it happens to match the minimum common versions of two enterprise distros that do still need Rust support -- RHEL 6 (glibc 2.12 and kernel 2.6.32) and SLES 11 SP4 (glibc 2.11 and kernel 3.0).
2020-07-03ci: move all x86_64 runners to the host-x86_64 directoryPietro Albini-0/+120
We need to add runners designed for an aarch64 host system, and it'd be nice to return an error message if someone tries to run an image designed for an host architecture in another one. To start the work on this, this commit moves all the existing builders in the host-x86_64 directory, and changes the run.sh script to look up the image in the correct directory based on the host architecture.