Now that mozilla/sccache#43 is fixed the caching works for MinGW on Windows. We still can't use it for MSVC just yet, but I'll try to revive that branch at some point.
45 lines
1.2 KiB
Docker
45 lines
1.2 KiB
Docker
FROM ubuntu:16.04
|
|
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
g++ \
|
|
make \
|
|
file \
|
|
curl \
|
|
ca-certificates \
|
|
python2.7 \
|
|
git \
|
|
cmake \
|
|
sudo \
|
|
bzip2 \
|
|
xz-utils \
|
|
wget \
|
|
libssl-dev \
|
|
pkg-config
|
|
|
|
COPY build-toolchain.sh /tmp/
|
|
RUN /tmp/build-toolchain.sh x86_64
|
|
RUN /tmp/build-toolchain.sh i686
|
|
|
|
RUN curl -OL https://github.com/Yelp/dumb-init/releases/download/v1.2.0/dumb-init_1.2.0_amd64.deb && \
|
|
dpkg -i dumb-init_*.deb && \
|
|
rm dumb-init_*.deb
|
|
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
|
|
|
|
RUN curl -o /usr/local/bin/sccache \
|
|
https://s3.amazonaws.com/rust-lang-ci/rust-ci-mirror/2017-02-25-sccache-x86_64-unknown-linux-musl && \
|
|
chmod +x /usr/local/bin/sccache
|
|
|
|
ENV \
|
|
AR_x86_64_unknown_freebsd=x86_64-unknown-freebsd10-ar \
|
|
CC_x86_64_unknown_freebsd=x86_64-unknown-freebsd10-gcc \
|
|
CXX_x86_64_unknown_freebsd=x86_64-unknown-freebsd10-g++ \
|
|
AR_i686_unknown_freebsd=i686-unknown-freebsd10-ar \
|
|
CC_i686_unknown_freebsd=i686-unknown-freebsd10-gcc \
|
|
CXX_i686_unknown_freebsd=i686-unknown-freebsd10-g++
|
|
|
|
ENV HOSTS=x86_64-unknown-freebsd
|
|
ENV HOSTS=$HOSTS,i686-unknown-freebsd
|
|
|
|
ENV RUST_CONFIGURE_ARGS --host=$HOSTS --enable-extended
|
|
ENV SCRIPT python2.7 ../x.py dist --host $HOSTS --target $HOSTS
|