gitlab-ci: new job to build using Debian packages

parent 6bca7505
......@@ -13,6 +13,49 @@ before_script:
- echo y | $ANDROID_HOME/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS}" > /dev/null
- apt-get update && apt-get -y install gnupg
build_on_debian:
image: debian:stretch
only:
- branches
variables:
ANDROID_HOME: /usr/lib/android-sdk
before_script:
- echo 'skipping sdkmanager, deps come from apt-get'
script:
- printf 'APT::Install-Recommends "0";\nAPT::Install-Suggests "0";\n'
> /etc/apt/apt.conf.d/99no-install-recommends
- printf 'APT::Acquire::Retries "20";\n'
> /etc/apt/apt.conf.d/99acquire-retries
- printf 'APT::Get::Assume-Yes "true";\n'
> /etc/apt/apt.conf.d/99assumeyes
- apt-get update
- apt-get upgrade
- apt-get install git wget
- apt-get install --install-recommends
android-sdk
android-sdk-platform-23
gradle-debian-helper
libgradle-android-plugin-java
- wget --no-verbose http://dl.google.com/android/repository/platform-25_r03.zip
- unzip -q platform-25_r03.zip
- mv android-7.1.1 $ANDROID_HOME/platforms/platform-25
- mkdir -p $ANDROID_HOME/licenses/
- printf '\n8933bad161af4178b1185d1a37fbf41ea5269c55\n\nd56f5187479451eabf01fb78af6dfcb131a6481e\n'
> $ANDROID_HOME/licenses/android-sdk-license
- sed -i
-e "s,jcenter(),maven { url 'file:///usr/share/maven-repo' },"
build.gradle app/build.gradle
- mkdir ~/.android
- gradle assembleDebug
artifacts:
name: "${CI_PROJECT_PATH}_${CI_COMMIT_REF_NAME}_${CI_COMMIT_SHA}_${CI_JOB_NAME}"
paths:
- app/build/outputs/apk/*-debug.apk
expire_in: 1 week
when: on_success
after_script:
- echo "Download debug artifacts from https://gitlab.com/${CI_PROJECT_PATH}/-/jobs"
test:
only:
- branches
......@@ -35,7 +78,7 @@ test:
- sed -i 's,versionCode="[^"]*",versionCode="2070",' app/src/main/AndroidManifest.xml
- ./create_ota.sh release binaries
artifacts:
name: "${CI_PROJECT_PATH}_${CI_COMMIT_REF_NAME}_${CI_COMMIT_SHA}"
name: "${CI_PROJECT_PATH}_${CI_COMMIT_REF_NAME}_${CI_COMMIT_SHA}_${CI_JOB_NAME}"
paths:
- app/build/distributions/*-debug.zip
expire_in: 2 months
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment