Skip to content

Latest commit

 

History

History
74 lines (56 loc) · 1.77 KB

README.md

File metadata and controls

74 lines (56 loc) · 1.77 KB

gitlab-ci-android

https://hub.docker.com/r/inovex/gitlab-ci-android/

Contains the Android SDK, NDK and common packages necessary for building Android Apps in Gitlab CI (for example). Make sure caching is enabled for the CI environment to speed up builds.

Example yml which has dependency caching enabled:

image: inovex/gitlab-ci-android

stages:
- release

variables:
  GRADLE_OPTS: "-Dorg.gradle.daemon=false"

before_script:
- export GRADLE_USER_HOME=$(pwd)/.gradle
- chmod +x ./gradlew

cache:
  key: ${CI_PROJECT_ID}
  paths:
  - .gradle/

build:
    stage: release
    script:
        - ./gradlew clean assembleRelease
    artifacts:
        expire_in: 2 weeks
        paths:
            - app/build/outputs/apk/*.apk
    only:
        - develop

JDK Settings

The Docker image supports JDK 8 11, 17 and 21.

To use the correct version within your builds, it is recommended to define JAVA_HOME accordingly.

before_script: 
  - export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
  or
  - export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
  or
  - export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
  or
  - export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

License

Gitlab CI Android
Copyright (c) 2024 inovex GmbH (https://www.inovex.de)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.