about summary refs log tree commit diff
path: root/src/ci/docker/README.md
AgeCommit message (Collapse)AuthorLines
2019-02-12[CI] Update crosstool-ng builders to GCC 5.2Josh Stone-10/+16
2017-11-21fix some typosMartin Lindhe-2/+2
2017-11-06Modify the script to allow for running docker images on Windows 7.kennytm-4/+46
2017-09-17Improve documentationOliver Schneider-1/+1
2017-05-18ci: add filesystem layout docsMarco A L Barbosa-0/+6
2017-04-05dist-powerpc-linux: use a pure 32-bit CPU profileJosh Stone-6/+1
With `-mcpu=power4`, code might use instructions like `fcfid`, excluding older CPUs like the PowerPC G4, which apparently some users would like to use. The generic `-mcpu=powerpc` should stick to pure 32-bit PowerPC instructions. Fixes rust-lang/cargo#3852.
2017-01-28travis: move IBM backwards in timeJosh Stone-0/+55
Using Ubuntu's cross-toolchains for powerpc* and s390x meant they were depending on glibc symbols from Ubuntu 16.04. And if that host is ever updated to a new release, the toolchains would raise the bar too. This switches powerpc, powerpc64, and s390x to use crosstool-ng toolchains, configured approximately like RHEL6 with kernel 2.6.32 and glibc 2.12. This ABI level should also be compatible with Debian 7 (wheezy) and Ubuntu 12.04 (precise). For powerpc64le, the challenge was that only glibc-2.19 officially added support, but RHEL7 backported those changes to glibc-2.17. The backport patches are complex and numerous, so instead of trying to push those into crosstool-ng, this just uses glibc binaries directly from CentOS 7 and builds the toolchain manually. This is ported from rust-lang/rust-buildbot#149. r? @alexcrichton
2017-01-19travis: Move glibc backwards in timeAlex Crichton-0/+145
This commit updates the compilers for many of the artifacts that we're producing on Travis. These compilers are all compiled by crosstool-ng as they're currently done for the images in which we're building all our cross compiled compilers. The purpose of this commit is that when we ship binaries the artifacts won't require a newer glibc, but rather be as compatible as possible with Linux distributions by working with a very old version of glibc. This commit always allocates a new matrix entry for the i686/x86_64 builder. This builder is dedicated to just producing artifacts and eventually we'll expand it to building other tools like Cargo and the RLS. The other builders testing i686 and x86_64 won't use these historical toolchains.