|
| 1 | +# |
| 2 | +# GitLab CI: Android v0.5 |
| 3 | +# TODO: Add emulators here |
| 4 | +# |
| 5 | + |
| 6 | +FROM ubuntu:16.04 |
| 7 | +MAINTAINER Drew Ousenko |
| 8 | + |
| 9 | +ENV VERSION_BUILD_TOOLS "26.0.2" |
| 10 | +ENV VERSION_TARGET_SDK "26" |
| 11 | + |
| 12 | +# Prepare System |
| 13 | +ENV DEBIAN_FRONTEND noninteractive |
| 14 | +RUN apt-get -qq update && \ |
| 15 | + apt-get install -qqy --no-install-recommends curl html2text openjdk-8-jdk libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 unzip git-all && \ |
| 16 | + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* |
| 17 | + |
| 18 | +RUN rm -f /etc/ssl/certs/java/cacerts; \ |
| 19 | + /var/lib/dpkg/info/ca-certificates-java.postinst configure |
| 20 | + |
| 21 | +# Download SDK (command line tools from https://developer.android.com/studio/index.html) |
| 22 | +# sha256 444e22ce8ca0f67353bda4b85175ed3731cae3ffa695ca18119cbacef1c1bea0 |
| 23 | +# 26.0.1 version |
| 24 | +ADD https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip /tools.zip |
| 25 | +RUN unzip /tools.zip -d /sdk && \ |
| 26 | + rm -v /tools.zip |
| 27 | + |
| 28 | +# Configure PATH |
| 29 | +ENV ANDROID_HOME "/sdk" |
| 30 | +ENV PATH "${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools" |
| 31 | + |
| 32 | +# Accept License |
| 33 | +RUN mkdir -p $ANDROID_HOME/licenses/ && \ |
| 34 | + echo "8933bad161af4178b1185d1a37fbf41ea5269c55" > $ANDROID_HOME/licenses/android-sdk-license && \ |
| 35 | + echo "d56f5187479451eabf01fb78af6dfcb131a6481e" > $ANDROID_HOME/licenses/android-sdk-license |
| 36 | + |
| 37 | + |
| 38 | +# Install SDK Package |
| 39 | +RUN sdkmanager "platform-tools" --verbose && \ |
| 40 | + sdkmanager "platforms;android-${VERSION_TARGET_SDK}" --verbose && \ |
| 41 | + sdkmanager "build-tools;${VERSION_BUILD_TOOLS}" --verbose && \ |
| 42 | + sdkmanager "extras;android;m2repository" --verbose && \ |
| 43 | + sdkmanager "extras;google;m2repository" --verbose && \ |
| 44 | + sdkmanager "extras;google;google_play_services" --verbose && \ |
| 45 | + sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2" --verbose |
0 commit comments