about summary refs log tree commit diff
path: root/src/ci/docker
diff options
context:
space:
mode:
authorJeremy Soller <jackpot51@gmail.com>2017-08-10 11:15:24 -0600
committerJeremy Soller <jackpot51@gmail.com>2017-08-14 15:45:54 -0600
commita3d9c367201d478905e775f6fec5848e6df95e61 (patch)
treea68b635440f874f56fd781e1b4b76815b66f5459 /src/ci/docker
parent9a76934ceaf3065951794bbb0fd0e9ae02a4916c (diff)
downloadrust-a3d9c367201d478905e775f6fec5848e6df95e61.tar.gz
rust-a3d9c367201d478905e775f6fec5848e6df95e61.zip
Use scripts to reduce code size
Diffstat (limited to 'src/ci/docker')
-rw-r--r--src/ci/docker/cross/Dockerfile4
-rw-r--r--src/ci/docker/cross/install-x86_64-redox.sh7
-rw-r--r--src/ci/docker/dist-x86_64-redox/Dockerfile45
3 files changed, 23 insertions, 33 deletions
diff --git a/src/ci/docker/cross/Dockerfile b/src/ci/docker/cross/Dockerfile
index cb0bd6ded9b..0579d2397c8 100644
--- a/src/ci/docker/cross/Dockerfile
+++ b/src/ci/docker/cross/Dockerfile
@@ -19,9 +19,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
   bzip2 \
   patch \
   libssl-dev \
-  pkg-config \
-  software-properties-common \
-  apt-transport-https
+  pkg-config
 
 COPY scripts/dumb-init.sh /scripts/
 RUN sh /scripts/dumb-init.sh
diff --git a/src/ci/docker/cross/install-x86_64-redox.sh b/src/ci/docker/cross/install-x86_64-redox.sh
index 823c23e3ecc..8e052c4acd2 100644
--- a/src/ci/docker/cross/install-x86_64-redox.sh
+++ b/src/ci/docker/cross/install-x86_64-redox.sh
@@ -1,3 +1,4 @@
+#!/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.
@@ -8,9 +9,15 @@
 # option. This file may not be copied, modified, or distributed
 # except according to those terms.
 
+# ignore-tidy-linelength
+
 set -ex
 
+apt-get update
+apt-get install -y --no-install-recommends software-properties-common apt-transport-https
+
 apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys AA12E97F0881517F
 add-apt-repository -y 'deb https://static.redox-os.org/toolchain/apt /'
+
 apt-get update
 apt-get install -y x86-64-unknown-redox-gcc
diff --git a/src/ci/docker/dist-x86_64-redox/Dockerfile b/src/ci/docker/dist-x86_64-redox/Dockerfile
index 6c592991bbd..852ae058373 100644
--- a/src/ci/docker/dist-x86_64-redox/Dockerfile
+++ b/src/ci/docker/dist-x86_64-redox/Dockerfile
@@ -1,37 +1,22 @@
 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 \
-  software-properties-common \
-  apt-transport-https
-
-# Install the cross compiler
-RUN apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys AA12E97F0881517F && \
-    add-apt-repository -y 'deb https://static.redox-os.org/toolchain/apt /' && \
-    apt-get update && \
-    apt-get install -y x86-64-unknown-redox-gcc
-
-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
+COPY scripts/cross-apt-packages.sh /scripts/
+RUN sh /scripts/cross-apt-packages.sh
+
+COPY scripts/dumb-init.sh /scripts/
+RUN sh /scripts/dumb-init.sh
+
 ENTRYPOINT ["/usr/bin/dumb-init", "--"]
 
-RUN curl -o /usr/local/bin/sccache \
-      https://s3.amazonaws.com/rust-lang-ci/rust-ci-mirror/2017-05-12-sccache-x86_64-unknown-linux-musl && \
-      chmod +x /usr/local/bin/sccache
+COPY scripts/crosstool-ng.sh /scripts/
+RUN sh /scripts/crosstool-ng.sh
+
+WORKDIR /tmp
+COPY cross/install-x86_64-redox.sh /tmp/
+RUN ./install-x86_64-redox.sh
+
+COPY scripts/sccache.sh /scripts/
+RUN sh /scripts/sccache.sh
 
 ENV \
     AR_x86_64_unknown_redox=x86_64-unknown-redox-ar \