diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4b7d56e..f7d3649 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -38,8 +38,7 @@ ensureContainer: - docker manifest inspect $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG > /dev/null && exit || true .build_job: -# image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG - image: opengamer/android-sdk-gradle-fastlane + image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG stage: build before_script: # We store this binary file in a variable as hex with this command, `xxd -p thorium-android-app.jks` @@ -80,8 +79,7 @@ buildRelease: name: production testDebug: -# image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG - image: opengamer/android-sdk-gradle-fastlane + image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG stage: test dependencies: - buildDebug @@ -89,8 +87,7 @@ testDebug: - bundle exec fastlane test publishInternal: - # image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG - image: opengamer/android-sdk-gradle-fastlane + image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG stage: internal dependencies: - buildRelease @@ -103,8 +100,7 @@ publishInternal: - bundle exec fastlane internal .promote_job: - # image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG - image: opengamer/android-sdk-gradle-fastlane + image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG when: manual dependencies: [] before_script: diff --git a/Dockerfile b/Dockerfile index 57dc7f8..9060d93 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,32 @@ -# This Dockerfile creates a static build image for CI -# https://github.com/menny/docker_android -FROM menny/android:1.13.6 +FROM gradle:6.1.1-jdk8 + +ENV ANDROID_SDK_URL https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip +ENV ANDROID_SDK_CHECKSUM 444e22ce8ca0f67353bda4b85175ed3731cae3ffa695ca18119cbacef1c1bea0 +ENV ANDROID_BUILD_TOOLS_VERSION 29.0.3 +ENV ANDROID_HOME /usr/local/android-sdk-linux +ENV ANDROID_VERSION 29 +ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools + +RUN mkdir "$ANDROID_HOME" .android && \ + cd "$ANDROID_HOME" && \ + curl -o sdk.zip $ANDROID_SDK_URL && \ + echo "${ANDROID_SDK_CHECKSUM} sdk.zip" | sha256sum -c - && \ + unzip sdk.zip && \ + rm sdk.zip + +RUN yes | ${ANDROID_HOME}/tools/bin/sdkmanager --licenses +RUN $ANDROID_HOME/tools/bin/sdkmanager --update +RUN $ANDROID_HOME/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" \ + "platforms;android-${ANDROID_VERSION}" \ + "platform-tools" # install OS packages RUN apt-get --quiet update --yes RUN apt-get --quiet install --yes ruby ruby-dev + # We use this for xxd hex->binary RUN apt-get --quiet install --yes vim-common + # install FastLane COPY Gemfile.lock . COPY Gemfile .