forked from xingguangcuican6666/ABK
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.test
More file actions
36 lines (27 loc) · 1.29 KB
/
Copy pathDockerfile.test
File metadata and controls
36 lines (27 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FROM gradle:9.3.1-jdk17-jammy
ARG ANDROID_CMDLINE_TOOLS_URL=https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip
ENV ANDROID_HOME=/opt/android-sdk
ENV ANDROID_SDK_ROOT=/opt/android-sdk
ENV ANDROID_NDK_HOME=/opt/android-sdk/ndk/28.2.13676358
ENV ANDROID_NDK_ROOT=/opt/android-sdk/ndk/28.2.13676358
ENV PATH="${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools:${PATH}"
USER root
RUN apt-get update \
&& apt-get install -y --no-install-recommends curl unzip ca-certificates \
&& rm -rf /var/lib/apt/lists/*
RUN mkdir -p "${ANDROID_HOME}/cmdline-tools" \
&& curl -fsSL "${ANDROID_CMDLINE_TOOLS_URL}" -o /tmp/android-cmdline-tools.zip \
&& unzip -q /tmp/android-cmdline-tools.zip -d /tmp/android-cmdline-tools \
&& mv /tmp/android-cmdline-tools/cmdline-tools "${ANDROID_HOME}/cmdline-tools/latest" \
&& rm -rf /tmp/android-cmdline-tools /tmp/android-cmdline-tools.zip
RUN yes | sdkmanager --licenses >/dev/null \
&& sdkmanager --channel=3 \
"platform-tools" \
"platforms;android-37.0" \
"build-tools;37.0.0" \
"cmake;3.22.1" \
"ndk;28.2.13676358"
RUN chown -R gradle:gradle "${ANDROID_HOME}"
USER gradle
WORKDIR /workspace
CMD ["gradle", "--no-daemon", "--stacktrace", ":app:testDebugUnitTest"]