@@ -2,52 +2,44 @@ FROM ubuntu:16.04
2
2
3
3
RUN apt-get update && \
4
4
apt-get install -y --no-install-recommends \
5
+ ca-certificates \
6
+ cmake \
7
+ curl \
8
+ file \
5
9
g++ \
10
+ git \
11
+ libssl-dev \
6
12
make \
7
- file \
8
- curl \
9
- ca-certificates \
13
+ pkg-config \
10
14
python2.7 \
11
- git \
12
- cmake \
13
- unzip \
14
15
sudo \
15
- xz-utils \
16
- libssl-dev \
17
- pkg-config
18
-
19
- RUN curl -OL https://github.com/Yelp/dumb-init/releases/download/v1.2.0/dumb-init_1.2.0_amd64.deb && \
20
- dpkg -i dumb-init_*.deb && \
21
- rm dumb-init_*.deb
16
+ unzip \
17
+ xz-utils
22
18
23
- RUN curl -o /usr/local/bin/sccache \
24
- https://s3.amazonaws.com/rust-lang-ci/rust-ci-mirror/2017-05-12-sccache-x86_64-unknown-linux-musl && \
25
- chmod +x /usr/local/bin/sccache
19
+ # dumb-init
20
+ COPY dumb-init.sh /scripts/
21
+ RUN sh /scripts/dumb-init.sh
26
22
27
- # Install NDK
28
- COPY install-ndk.sh /tmp
29
- RUN . /tmp/install-ndk.sh && \
30
- download_ndk android-ndk-r13b-linux-x86_64.zip && \
31
- make_standalone_toolchain arm 9 && \
32
- remove_ndk
23
+ # ndk
24
+ COPY android-ndk.sh /scripts/
25
+ RUN . /scripts/android-ndk.sh && \
26
+ download_and_make_toolchain android-ndk-r13b-linux-x86_64.zip arm 9
33
27
34
- # Install SDK
28
+ # sdk
35
29
RUN dpkg --add-architecture i386 && \
36
30
apt-get update && \
37
31
apt-get install -y --no-install-recommends \
38
- openjdk-9-jre-headless \
39
- tzdata \
40
- libstdc++6:i386 \
41
32
libgl1-mesa-glx \
42
- libpulse0
33
+ libpulse0 \
34
+ libstdc++6:i386 \
35
+ openjdk-9-jre-headless \
36
+ tzdata
43
37
44
- COPY install-sdk.sh /tmp
45
- RUN . /tmp/install-sdk.sh && \
46
- download_sdk tools_r25.2.5-linux.zip && \
47
- download_sysimage armeabi-v7a 18 && \
48
- create_avd armeabi-v7a 18
38
+ COPY android-sdk.sh /scripts/
39
+ RUN . /scripts/android-sdk.sh && \
40
+ download_and_create_avd tools_r25.2.5-linux.zip armeabi-v7a 18
49
41
50
- # Setup env
42
+ # env
51
43
ENV PATH=$PATH:/android/sdk/tools
52
44
ENV PATH=$PATH:/android/sdk/platform-tools
53
45
@@ -57,8 +49,12 @@ ENV RUST_CONFIGURE_ARGS \
57
49
--target=$TARGETS \
58
50
--arm-linux-androideabi-ndk=/android/ndk/arm-9
59
51
60
- ENV SCRIPT python2.7 ../x.py test --target $TARGETS --verbose
52
+ ENV SCRIPT python2.7 ../x.py test --target $TARGETS
53
+
54
+ # sccache
55
+ COPY sccache.sh /scripts/
56
+ RUN sh /scripts/sccache.sh
61
57
62
- # Entrypoint
63
- COPY start-emulator.sh /android /
64
- ENTRYPOINT ["/usr/bin/dumb-init" , "--" , "/android/ start-emulator.sh" ]
58
+ # init
59
+ COPY android- start-emulator.sh /scripts /
60
+ ENTRYPOINT ["/usr/bin/dumb-init" , "--" , "/scripts/android- start-emulator.sh" ]
0 commit comments