diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2017-01-19 17:18:12 -0800 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2017-01-20 13:49:16 -0800 |
| commit | 72c3148bb34fe7365d33f78bd732385ab091f3cb (patch) | |
| tree | 5d71b9723dfe3c6b6e9bfe20737b0d7f59b321b7 /src/ci/docker | |
| parent | 5e8d7a4b7c2bfa3c278b93c0a81e151357f9b819 (diff) | |
| download | rust-72c3148bb34fe7365d33f78bd732385ab091f3cb.tar.gz rust-72c3148bb34fe7365d33f78bd732385ab091f3cb.zip | |
More test fixes from rollup
Diffstat (limited to 'src/ci/docker')
| -rwxr-xr-x | src/ci/docker/cross/build-arm-musl.sh | 38 | ||||
| -rwxr-xr-x | src/ci/docker/cross/build-rumprun.sh | 1 | ||||
| -rw-r--r-- | src/ci/docker/dist-arm-linux/Dockerfile | 18 | ||||
| -rwxr-xr-x | src/ci/docker/dist-arm-linux/build-toolchains.sh | 45 | ||||
| -rw-r--r-- | src/ci/docker/dist-armv7-aarch64-linux/Dockerfile | 17 | ||||
| -rwxr-xr-x | src/ci/docker/dist-armv7-aarch64-linux/build-toolchains.sh | 45 | ||||
| -rwxr-xr-x | src/ci/docker/emscripten/build-emscripten.sh | 23 | ||||
| -rw-r--r-- | src/ci/docker/linux-tested-targets/Dockerfile | 2 |
8 files changed, 142 insertions, 47 deletions
diff --git a/src/ci/docker/cross/build-arm-musl.sh b/src/ci/docker/cross/build-arm-musl.sh index 989862b1b73..938e69834e4 100755 --- a/src/ci/docker/cross/build-arm-musl.sh +++ b/src/ci/docker/cross/build-arm-musl.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Copyright 2017 The Rust Project Developers. See the COPYRIGHT # file at the top-level directory of this distribution and at # http://rust-lang.org/COPYRIGHT. @@ -13,16 +13,33 @@ set -ex MUSL=1.1.16 +hide_output() { + set +x + on_err=" +echo ERROR: An error was encountered with the build. +cat /tmp/build.log +exit 1 +" + trap "$on_err" ERR + bash -c "while true; do sleep 30; echo \$(date) - building ...; done" & + PING_LOOP_PID=$! + $@ &> /tmp/build.log + trap - ERR + kill $PING_LOOP_PID + rm /tmp/build.log + set -x +} + curl -O https://www.musl-libc.org/releases/musl-$MUSL.tar.gz tar xf musl-$MUSL.tar.gz cd musl-$MUSL CC=arm-linux-gnueabi-gcc \ CFLAGS="-march=armv6 -marm" \ - ./configure \ + hide_output ./configure \ --prefix=/usr/local/arm-linux-musleabi \ --enable-wrapper=gcc -make -j$(nproc) -make install +hide_output make -j$(nproc) +hide_output make install cd .. rm -rf musl-$MUSL @@ -30,11 +47,11 @@ tar xf musl-$MUSL.tar.gz cd musl-$MUSL CC=arm-linux-gnueabihf-gcc \ CFLAGS="-march=armv6 -marm" \ - ./configure \ + hide_output ./configure \ --prefix=/usr/local/arm-linux-musleabihf \ --enable-wrapper=gcc -make -j$(nproc) -make install +hide_output make -j$(nproc) +hide_output make install cd .. rm -rf musl-$MUSL @@ -42,11 +59,11 @@ tar xf musl-$MUSL.tar.gz cd musl-$MUSL CC=arm-linux-gnueabihf-gcc \ CFLAGS="-march=armv7-a" \ - ./configure \ + hide_output ./configure \ --prefix=/usr/local/armv7-linux-musleabihf \ --enable-wrapper=gcc -make -j$(nproc) -make install +hide_output make -j$(nproc) +hide_output make install cd .. rm -rf musl-$MUSL* @@ -54,7 +71,6 @@ ln -nsf ../arm-linux-musleabi/bin/musl-gcc /usr/local/bin/arm-linux-musleabi-gcc ln -nsf ../arm-linux-musleabihf/bin/musl-gcc /usr/local/bin/arm-linux-musleabihf-gcc ln -nsf ../armv7-linux-musleabihf/bin/musl-gcc /usr/local/bin/armv7-linux-musleabihf-gcc - curl -L https://github.com/llvm-mirror/llvm/archive/release_39.tar.gz | tar xzf - curl -L https://github.com/llvm-mirror/libunwind/archive/release_39.tar.gz | tar xzf - diff --git a/src/ci/docker/cross/build-rumprun.sh b/src/ci/docker/cross/build-rumprun.sh index d0ef0e55db1..59b1c9b6415 100755 --- a/src/ci/docker/cross/build-rumprun.sh +++ b/src/ci/docker/cross/build-rumprun.sh @@ -28,7 +28,6 @@ exit 1 set -x } - git clone https://github.com/rumpkernel/rumprun cd rumprun git reset --hard 39a97f37a85e44c69b662f6b97b688fbe892603b diff --git a/src/ci/docker/dist-arm-linux/Dockerfile b/src/ci/docker/dist-arm-linux/Dockerfile index 956969684b4..03ca4c28078 100644 --- a/src/ci/docker/dist-arm-linux/Dockerfile +++ b/src/ci/docker/dist-arm-linux/Dockerfile @@ -58,22 +58,8 @@ RUN mkdir /x-tools && chown rustbuild:rustbuild /x-tools USER rustbuild WORKDIR /tmp -COPY arm-linux-gnueabi.config /tmp/ -RUN mkdir build && \ - cd build && \ - cp ../arm-linux-gnueabi.config .config && \ - ct-ng oldconfig && \ - ct-ng build && \ - cd .. && \ - rm -rf build -COPY arm-linux-gnueabihf.config /tmp/ -RUN mkdir build && \ - cd build && \ - cp ../arm-linux-gnueabihf.config .config && \ - ct-ng oldconfig && \ - ct-ng build && \ - cd .. && \ - rm -rf build +COPY arm-linux-gnueabihf.config arm-linux-gnueabi.config build-toolchains.sh /tmp/ +RUN ./build-toolchains.sh USER root diff --git a/src/ci/docker/dist-arm-linux/build-toolchains.sh b/src/ci/docker/dist-arm-linux/build-toolchains.sh new file mode 100755 index 00000000000..ed1406bd7cf --- /dev/null +++ b/src/ci/docker/dist-arm-linux/build-toolchains.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# Copyright 2017 The Rust Project Developers. See the COPYRIGHT +# file at the top-level directory of this distribution and at +# http://rust-lang.org/COPYRIGHT. +# +# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +# option. This file may not be copied, modified, or distributed +# except according to those terms. + +set -ex + +hide_output() { + set +x + on_err=" +echo ERROR: An error was encountered with the build. +cat /tmp/build.log +exit 1 +" + trap "$on_err" ERR + bash -c "while true; do sleep 30; echo \$(date) - building ...; done" & + PING_LOOP_PID=$! + $@ &> /tmp/build.log + rm /tmp/build.log + trap - ERR + kill $PING_LOOP_PID + set -x +} + +mkdir build +cd build +cp ../arm-linux-gnueabi.config .config +ct-ng oldconfig +hide_output ct-ng build +cd .. +rm -rf build + +mkdir build +cd build +cp ../arm-linux-gnueabihf.config .config +ct-ng oldconfig +hide_output ct-ng build +cd .. +rm -rf build diff --git a/src/ci/docker/dist-armv7-aarch64-linux/Dockerfile b/src/ci/docker/dist-armv7-aarch64-linux/Dockerfile index 2070ed47eb7..93d9e004c8c 100644 --- a/src/ci/docker/dist-armv7-aarch64-linux/Dockerfile +++ b/src/ci/docker/dist-armv7-aarch64-linux/Dockerfile @@ -59,21 +59,8 @@ USER rustbuild WORKDIR /tmp COPY armv7-linux-gnueabihf.config /tmp/ -RUN mkdir build && \ - cd build && \ - cp ../armv7-linux-gnueabihf.config .config && \ - ct-ng oldconfig && \ - ct-ng build && \ - cd .. && \ - rm -rf build -COPY aarch64-linux-gnu.config /tmp/ -RUN mkdir build && \ - cd build && \ - cp ../aarch64-linux-gnu.config .config && \ - ct-ng oldconfig && \ - ct-ng build && \ - cd .. && \ - rm -rf build +COPY armv7-linux-gnueabihf.config aarch64-linux-gnu.config build-toolchains.sh /tmp/ +RUN ./build-toolchains.sh USER root diff --git a/src/ci/docker/dist-armv7-aarch64-linux/build-toolchains.sh b/src/ci/docker/dist-armv7-aarch64-linux/build-toolchains.sh new file mode 100755 index 00000000000..ebd5ef4cfc4 --- /dev/null +++ b/src/ci/docker/dist-armv7-aarch64-linux/build-toolchains.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# Copyright 2017 The Rust Project Developers. See the COPYRIGHT +# file at the top-level directory of this distribution and at +# http://rust-lang.org/COPYRIGHT. +# +# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +# option. This file may not be copied, modified, or distributed +# except according to those terms. + +set -ex + +hide_output() { + set +x + on_err=" +echo ERROR: An error was encountered with the build. +cat /tmp/build.log +exit 1 +" + trap "$on_err" ERR + bash -c "while true; do sleep 30; echo \$(date) - building ...; done" & + PING_LOOP_PID=$! + $@ &> /tmp/build.log + rm /tmp/build.log + trap - ERR + kill $PING_LOOP_PID + set -x +} + +mkdir build +cd build +cp ../armv7-linux-gnueabihf.config .config +ct-ng oldconfig +hide_output ct-ng build +cd .. +rm -rf build + +mkdir build +cd build +cp ../aarch64-linux-gnu.config .config +ct-ng oldconfig +hide_output ct-ng build +cd .. +rm -rf build diff --git a/src/ci/docker/emscripten/build-emscripten.sh b/src/ci/docker/emscripten/build-emscripten.sh index 2ce7a58ae66..88bf583007c 100755 --- a/src/ci/docker/emscripten/build-emscripten.sh +++ b/src/ci/docker/emscripten/build-emscripten.sh @@ -11,9 +11,26 @@ set -ex +hide_output() { + set +x + on_err=" +echo ERROR: An error was encountered with the build. +cat /tmp/build.log +exit 1 +" + trap "$on_err" ERR + bash -c "while true; do sleep 30; echo \$(date) - building ...; done" & + PING_LOOP_PID=$! + $@ &> /tmp/build.log + trap - ERR + kill $PING_LOOP_PID + rm /tmp/build.log + set -x +} + curl https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-portable.tar.gz | \ tar xzf - source emsdk_portable/emsdk_env.sh -emsdk update -emsdk install --build=Release sdk-tag-1.37.1-32bit -emsdk activate --build=Release sdk-tag-1.37.1-32bit +hide_output emsdk update +hide_output emsdk install --build=Release sdk-tag-1.37.1-32bit +hide_output emsdk activate --build=Release sdk-tag-1.37.1-32bit diff --git a/src/ci/docker/linux-tested-targets/Dockerfile b/src/ci/docker/linux-tested-targets/Dockerfile index 2a43201ed0a..7f95e17c709 100644 --- a/src/ci/docker/linux-tested-targets/Dockerfile +++ b/src/ci/docker/linux-tested-targets/Dockerfile @@ -32,10 +32,10 @@ ENV RUST_CONFIGURE_ARGS \ --musl-root-x86_64=/musl-x86_64 \ --musl-root-i686=/musl-i686 +# FIXME should also test i686-unknown-linux-musl ENV SCRIPT \ python2.7 ../x.py test \ --target x86_64-unknown-linux-musl \ - --target i686-unknown-linux-musl \ --target i586-unknown-linux-gnu \ && \ python2.7 ../x.py dist \ |
