2019-04-30 13:58:00 +02:00
# Use Docker file from https://hub.docker.com/r/runmymind/docker-android-sdk
# Last docker plugin version can be found here:
# https://github.com/buildkite-plugins/docker-buildkite-plugin/releases
2019-09-18 11:24:29 +02:00
# We propagate the environment to the container (sse https://github.com/buildkite-plugins/docker-buildkite-plugin#propagate-environment-optional-boolean)
2019-04-30 13:58:00 +02:00
steps :
2019-10-24 17:24:42 +02:00
- label : "Compile and run Unit tests"
2019-10-24 15:52:40 +02:00
agents :
# We use a medium sized instance instead of the normal small ones because
2019-10-29 14:32:05 +01:00
# gradle build can be memory hungry
2019-10-24 15:52:40 +02:00
queue : "medium"
commands :
- "./gradlew clean test --stacktrace"
plugins :
- docker#v3.1.0 :
image : "runmymind/docker-android-sdk"
propagate-environment : true
2019-10-24 17:24:42 +02:00
- label : "Compile Android tests"
agents :
# We use a medium sized instance instead of the normal small ones because
2019-10-29 14:32:05 +01:00
# gradle build can be memory hungry
2019-10-24 17:24:42 +02:00
queue : "medium"
commands :
- "./gradlew clean assembleAndroidTest --stacktrace"
plugins :
- docker#v3.1.0 :
image : "runmymind/docker-android-sdk"
propagate-environment : true
2019-07-02 10:41:18 +02:00
- label : "Assemble GPlay Debug version"
2019-05-06 10:13:29 +02:00
agents :
2019-10-29 14:32:05 +01:00
# We use a xlarge sized instance instead of the normal small ones because
# gradle build can be memory hungry
2019-10-25 11:14:17 +02:00
queue : "xlarge"
2019-05-06 10:13:29 +02:00
commands :
2019-09-18 11:24:29 +02:00
- "./gradlew clean lintGplayRelease assembleGplayDebug --stacktrace"
2019-05-06 10:13:29 +02:00
artifact_paths :
- "vector/build/outputs/apk/gplay/debug/*.apk"
2019-07-05 18:02:13 +02:00
branches : "!master"
2019-07-02 10:41:18 +02:00
plugins :
- docker#v3.1.0 :
image : "runmymind/docker-android-sdk"
2019-09-18 11:24:29 +02:00
propagate-environment : true
2019-07-02 10:41:18 +02:00
- label : "Assemble FDroid Debug version"
agents :
2019-10-29 14:32:05 +01:00
# We use a xlarge sized instance instead of the normal small ones because
# gradle build can be memory hungry
2019-10-25 11:14:17 +02:00
queue : "xlarge"
2019-07-02 10:41:18 +02:00
commands :
2019-09-18 11:24:29 +02:00
- "./gradlew clean lintFdroidRelease assembleFdroidDebug --stacktrace"
2019-07-02 10:41:18 +02:00
artifact_paths :
2019-05-06 10:13:29 +02:00
- "vector/build/outputs/apk/fdroid/debug/*.apk"
2019-07-05 18:02:13 +02:00
branches : "!master"
2019-05-06 10:13:29 +02:00
plugins :
2019-05-06 10:18:32 +02:00
- docker#v3.1.0 :
2019-05-07 14:13:50 +02:00
image : "runmymind/docker-android-sdk"
2019-09-18 11:24:29 +02:00
propagate-environment : true
2019-04-30 13:58:00 +02:00
2019-05-06 10:13:29 +02:00
- label : "Build Google Play unsigned APK"
2019-05-02 16:43:42 +02:00
agents :
2019-10-29 14:32:05 +01:00
# We use a xlarge sized instance instead of the normal small ones because
# gradle build can be memory hungry
2019-10-25 11:14:17 +02:00
queue : "xlarge"
2019-05-02 16:43:42 +02:00
commands :
2019-09-18 11:24:29 +02:00
- "./gradlew clean assembleGplayRelease --stacktrace"
2019-05-02 16:43:42 +02:00
artifact_paths :
2019-05-06 10:13:29 +02:00
- "vector/build/outputs/apk/gplay/release/*.apk"
2019-05-02 16:43:42 +02:00
branches : "master"
plugins :
2019-05-06 10:18:32 +02:00
- docker#v3.1.0 :
2019-07-11 16:00:45 +02:00
image : "runmymind/docker-android-sdk"
2019-09-18 11:24:29 +02:00
propagate-environment : true
2019-05-02 16:43:42 +02:00
2019-05-06 10:13:29 +02:00
# Code quality
2019-04-30 13:58:00 +02:00
2019-05-06 10:13:29 +02:00
- label : "Code quality"
2019-10-09 15:06:02 +02:00
command :
- "./tools/check/check_code_quality.sh"
2019-10-09 15:11:21 +02:00
- label : "ktlint"
command :
2019-10-09 15:06:02 +02:00
- "curl -sSLO https://github.com/pinterest/ktlint/releases/download/0.34.2/ktlint && chmod a+x ktlint"
2019-10-09 16:38:23 +02:00
- "./ktlint --android --experimental -v"
2019-10-09 15:19:07 +02:00
plugins :
- docker#v3.1.0 :
image : "openjdk"