Skip to content

Commit 06ffdeb

Browse files
committed
Auto merge of #43129 - Ophirr33:master, r=alexcrichton
Updated docker images to share scripts Attempts to resolve #42201. I managed to pull out five scripts (android-base-apt-get, ubuntu16-apt-get, make3, rustbuild-setup, and crosstool-ng). Let me know if there's more I can do or if I should change some names. r? @malbarbo
2 parents cfd4c81 + 2503461 commit 06ffdeb

File tree

45 files changed

+366
-711
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+366
-711
lines changed

src/ci/docker/arm-android/Dockerfile

+3-22
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,15 @@
11
FROM ubuntu:16.04
22

3-
RUN apt-get update && \
4-
apt-get install -y --no-install-recommends \
5-
ca-certificates \
6-
cmake \
7-
curl \
8-
file \
9-
g++ \
10-
git \
11-
libssl-dev \
12-
make \
13-
pkg-config \
14-
python2.7 \
15-
sudo \
16-
unzip \
17-
xz-utils
18-
19-
# dumb-init
3+
COPY scripts/android-base-apt-get.sh /scripts/
4+
RUN sh /scripts/android-base-apt-get.sh
5+
206
COPY scripts/dumb-init.sh /scripts/
217
RUN sh /scripts/dumb-init.sh
228

23-
# ndk
249
COPY scripts/android-ndk.sh /scripts/
2510
RUN . /scripts/android-ndk.sh && \
2611
download_and_make_toolchain android-ndk-r13b-linux-x86_64.zip arm 9
2712

28-
# sdk
2913
RUN dpkg --add-architecture i386 && \
3014
apt-get update && \
3115
apt-get install -y --no-install-recommends \
@@ -39,7 +23,6 @@ COPY scripts/android-sdk.sh /scripts/
3923
RUN . /scripts/android-sdk.sh && \
4024
download_and_create_avd tools_r25.2.5-linux.zip armeabi-v7a 18
4125

42-
# env
4326
ENV PATH=$PATH:/android/sdk/tools
4427
ENV PATH=$PATH:/android/sdk/platform-tools
4528

@@ -51,10 +34,8 @@ ENV RUST_CONFIGURE_ARGS \
5134

5235
ENV SCRIPT python2.7 ../x.py test --target $TARGETS
5336

54-
# sccache
5537
COPY scripts/sccache.sh /scripts/
5638
RUN sh /scripts/sccache.sh
5739

58-
# init
5940
COPY scripts/android-start-emulator.sh /scripts/
6041
ENTRYPOINT ["/usr/bin/dumb-init", "--", "/scripts/android-start-emulator.sh"]

src/ci/docker/armhf-gnu/Dockerfile

+5-6
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,12 @@ RUN arm-linux-gnueabihf-gcc addentropy.c -o rootfs/addentropy -static
7373
# TODO: What is this?!
7474
RUN curl -O http://ftp.nl.debian.org/debian/dists/jessie/main/installer-armhf/current/images/device-tree/vexpress-v2p-ca15-tc1.dtb
7575

76-
RUN curl -o /usr/local/bin/sccache \
77-
https://s3.amazonaws.com/rust-lang-ci/rust-ci-mirror/2017-05-12-sccache-x86_64-unknown-linux-musl && \
78-
chmod +x /usr/local/bin/sccache
76+
COPY scripts/dumb-init.sh /scripts/
77+
RUN sh /scripts/dumb-init.sh
78+
79+
COPY scripts/sccache.sh /scripts/
80+
RUN sh /scripts/sccache.sh
7981

80-
RUN curl -OL https://github.com/Yelp/dumb-init/releases/download/v1.2.0/dumb-init_1.2.0_amd64.deb && \
81-
dpkg -i dumb-init_*.deb && \
82-
rm dumb-init_*.deb
8382
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
8483

8584
ENV RUST_CONFIGURE_ARGS \

src/ci/docker/asmjs/Dockerfile

-5
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,12 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
1313
gdb \
1414
xz-utils
1515

16-
# dumb-init
1716
COPY scripts/dumb-init.sh /scripts/
1817
RUN sh /scripts/dumb-init.sh
1918

20-
# emscripten
2119
COPY scripts/emscripten.sh /scripts/
2220
RUN bash /scripts/emscripten.sh
2321

24-
# env
2522
ENV PATH=$PATH:/emsdk-portable
2623
ENV PATH=$PATH:/emsdk-portable/clang/e1.37.13_64bit/
2724
ENV PATH=$PATH:/emsdk-portable/emscripten/1.37.13/
@@ -36,9 +33,7 @@ ENV RUST_CONFIGURE_ARGS --target=$TARGETS
3633

3734
ENV SCRIPT python2.7 ../x.py test --target $TARGETS
3835

39-
# cache
4036
COPY scripts/sccache.sh /scripts/
4137
RUN sh /scripts/sccache.sh
4238

43-
# init
4439
ENTRYPOINT ["/usr/bin/dumb-init", "--"]

src/ci/docker/cross/Dockerfile

-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
2121
libssl-dev \
2222
pkg-config
2323

24-
# dumb-init
2524
COPY scripts/dumb-init.sh /scripts/
2625
RUN sh /scripts/dumb-init.sh
2726

@@ -68,5 +67,4 @@ ENV SCRIPT python2.7 ../x.py dist --target $TARGETS
6867
COPY scripts/sccache.sh /scripts/
6968
RUN sh /scripts/sccache.sh
7069

71-
# init
7270
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,15 @@
11
FROM ubuntu:16.04
22

3-
RUN apt-get update && \
4-
apt-get install -y --no-install-recommends \
5-
ca-certificates \
6-
cmake \
7-
curl \
8-
file \
9-
g++ \
10-
git \
11-
libssl-dev \
12-
make \
13-
pkg-config \
14-
python2.7 \
15-
sudo \
16-
unzip \
17-
xz-utils
18-
19-
# dumb-init
3+
COPY scripts/android-base-apt-get.sh /scripts/
4+
RUN sh /scripts/android-base-apt-get.sh
5+
206
COPY scripts/dumb-init.sh /scripts/
217
RUN sh /scripts/dumb-init.sh
228

23-
# ndk
249
COPY scripts/android-ndk.sh /scripts/
2510
RUN . /scripts/android-ndk.sh && \
2611
download_and_make_toolchain android-ndk-r13b-linux-x86_64.zip arm64 21
2712

28-
# env
2913
ENV PATH=$PATH:/android/ndk/arm64-21/bin
3014

3115
ENV DEP_Z_ROOT=/android/ndk/arm64-21/sysroot/usr/
@@ -42,9 +26,7 @@ ENV RUST_CONFIGURE_ARGS \
4226

4327
ENV SCRIPT python2.7 ../x.py dist --target $HOSTS --host $HOSTS
4428

45-
# sccache
4629
COPY scripts/sccache.sh /scripts/
4730
RUN sh /scripts/sccache.sh
4831

49-
# init
5032
ENTRYPOINT ["/usr/bin/dumb-init", "--"]

src/ci/docker/disabled/dist-armv7-android/Dockerfile

+2-20
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,11 @@
11
FROM ubuntu:16.04
22

3-
RUN apt-get update && \
4-
apt-get install -y --no-install-recommends \
5-
ca-certificates \
6-
cmake \
7-
curl \
8-
file \
9-
g++ \
10-
git \
11-
libssl-dev \
12-
make \
13-
pkg-config \
14-
python2.7 \
15-
sudo \
16-
unzip \
17-
xz-utils
3+
COPY scripts/android-base-apt-get.sh /scripts/
4+
RUN sh /scripts/android-base-apt-get.sh
185

19-
# dumb-init
206
COPY scripts/dumb-init.sh /scripts/
217
RUN sh /scripts/dumb-init.sh
228

23-
# ndk
249
COPY scripts/android-ndk.sh /scripts/
2510
RUN . /scripts/android-ndk.sh && \
2611
download_ndk android-ndk-r13b-linux-x86_64.zip && \
@@ -31,7 +16,6 @@ RUN . /scripts/android-ndk.sh && \
3116
RUN chmod 777 /android/ndk && \
3217
ln -s /android/ndk/arm-21 /android/ndk/arm
3318

34-
# env
3519
ENV PATH=$PATH:/android/ndk/arm-9/bin
3620

3721
ENV DEP_Z_ROOT=/android/ndk/arm-9/sysroot/usr/
@@ -60,9 +44,7 @@ ENV SCRIPT \
6044
ln -s /android/ndk/arm-9 /android/ndk/arm && \
6145
python2.7 ../x.py dist --host $HOSTS --target $HOSTS)
6246

63-
# sccache
6447
COPY scripts/sccache.sh /scripts/
6548
RUN sh /scripts/sccache.sh
6649

67-
# init
6850
ENTRYPOINT ["/usr/bin/dumb-init", "--"]

src/ci/docker/disabled/dist-i686-android/Dockerfile

+2-20
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,11 @@
11
FROM ubuntu:16.04
22

3-
RUN apt-get update && \
4-
apt-get install -y --no-install-recommends \
5-
ca-certificates \
6-
cmake \
7-
curl \
8-
file \
9-
g++ \
10-
git \
11-
libssl-dev \
12-
make \
13-
pkg-config \
14-
python2.7 \
15-
sudo \
16-
unzip \
17-
xz-utils
3+
COPY scripts/android-base-apt-get.sh /scripts/
4+
RUN sh /scripts/android-base-apt-get.sh
185

19-
# dumb-init
206
COPY scripts/dumb-init.sh /scripts/
217
RUN sh /scripts/dumb-init.sh
228

23-
# ndk
249
COPY scripts/android-ndk.sh /scripts/
2510
RUN . /scripts/android-ndk.sh && \
2611
download_ndk android-ndk-r13b-linux-x86_64.zip && \
@@ -31,7 +16,6 @@ RUN . /scripts/android-ndk.sh && \
3116
RUN chmod 777 /android/ndk && \
3217
ln -s /android/ndk/x86-21 /android/ndk/x86
3318

34-
# env
3519
ENV PATH=$PATH:/android/ndk/x86-9/bin
3620

3721
ENV DEP_Z_ROOT=/android/ndk/x86-9/sysroot/usr/
@@ -60,9 +44,7 @@ ENV SCRIPT \
6044
ln -s /android/ndk/x86-9 /android/ndk/x86 && \
6145
python2.7 ../x.py dist --host $HOSTS --target $HOSTS)
6246

63-
# sccache
6447
COPY scripts/sccache.sh /scripts/
6548
RUN sh /scripts/sccache.sh
6649

67-
# init
6850
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,15 @@
11
FROM ubuntu:16.04
22

3-
RUN apt-get update && \
4-
apt-get install -y --no-install-recommends \
5-
ca-certificates \
6-
cmake \
7-
curl \
8-
file \
9-
g++ \
10-
git \
11-
libssl-dev \
12-
make \
13-
pkg-config \
14-
python2.7 \
15-
sudo \
16-
unzip \
17-
xz-utils
18-
19-
# dumb-init
3+
COPY scripts/android-base-apt-get.sh /scripts/
4+
RUN sh /scripts/android-base-apt-get.sh
5+
206
COPY scripts/dumb-init.sh /scripts/
217
RUN sh /scripts/dumb-init.sh
228

23-
# ndk
249
COPY scripts/android-ndk.sh /scripts/
2510
RUN . /scripts/android-ndk.sh && \
2611
download_and_make_toolchain android-ndk-r13b-linux-x86_64.zip x86_64 21
2712

28-
# env
2913
ENV PATH=$PATH:/android/ndk/x86_64-21/bin
3014

3115
ENV DEP_Z_ROOT=/android/ndk/x86_64-21/sysroot/usr/
@@ -42,9 +26,7 @@ ENV RUST_CONFIGURE_ARGS \
4226

4327
ENV SCRIPT python2.7 ../x.py dist --target $HOSTS --host $HOSTS
4428

45-
# sccache
4629
COPY scripts/sccache.sh /scripts/
4730
RUN sh /scripts/sccache.sh
4831

49-
# init
5032
ENTRYPOINT ["/usr/bin/dumb-init", "--"]

src/ci/docker/disabled/wasm32/Dockerfile

-5
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,16 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
1515
jq \
1616
bzip2
1717

18-
# dumb-init
1918
COPY scripts/dumb-init.sh /scripts/
2019
RUN sh /scripts/dumb-init.sh
2120

22-
# emscripten
2321
COPY scripts/emscripten-wasm.sh /scripts/
2422
RUN bash /scripts/emscripten-wasm.sh
2523
COPY disabled/wasm32/node.sh /usr/local/bin/node
2624

27-
# cache
2825
COPY scripts/sccache.sh /scripts/
2926
RUN sh /scripts/sccache.sh
3027

31-
# env
3228
ENV PATH=$PATH:/emsdk-portable
3329
ENV PATH=$PATH:/emsdk-portable/clang/e1.37.13_64bit/
3430
ENV PATH=$PATH:/emsdk-portable/emscripten/1.37.13/
@@ -42,5 +38,4 @@ ENV RUST_CONFIGURE_ARGS --target=$TARGETS --experimental-targets=WebAssembly
4238

4339
ENV SCRIPT python2.7 ../x.py test --target $TARGETS
4440

45-
# init
4641
ENTRYPOINT ["/usr/bin/dumb-init", "--"]

0 commit comments

Comments
 (0)