Select Git revision
prod_environments.json
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
config.yml 19.99 KiB
version: 2.1
orbs:
android: circleci/android@0.2.1
sonarcloud: sonarsource/sonarcloud@1.0.2
#######################
# Commands section
# For code reuse.
#######################
commands:
install-ndk: android/install-ndk
restore-android-build-cache: android/restore-build-cache
save-android-build-cache: android/save-build-cache
scan-sonar: sonarcloud/scan
restore-gradle-cache:
description: "Restore gradle caches"
steps:
- restore_cache:
key: gradle-v1-{{ arch }}-{{ checksum "build.gradle" }}-{{ checksum "Corona-Warn-App/build.gradle" }}-{{ checksum "Server-Protocol-Buffer/build.gradle" }}
save-gradle-cache:
description: "Save gradle caches"
steps:
- save_cache:
paths:
- ~/.gradle
key: gradle-v1-{{ arch }}-{{ checksum "build.gradle" }}-{{ checksum "Corona-Warn-App/build.gradle" }}-{{ checksum "Server-Protocol-Buffer/build.gradle" }}
restore-android-build-cache-macos:
description: "Restore Android build caches on macOS"
steps:
- restore_cache:
key: android-buildcache-v1-{{ arch }}
save-android-build-cache-macos:
description: "Save Android build caches on macOS"
steps:
- save_cache:
paths:
- ~/.android/build-cache
- ~/.android/cache
key: android-buildcache-v1-{{ arch }}-{{ epoch }}
run-gradle-cmd:
description: "Running gradle command with environment options"
parameters:
desc:
type: string
default: "Running gradle command"
cmd:
type: string
steps:
- run:
name: << parameters.desc >>
command: >
./gradlew -PdisablePreDex
<< parameters.cmd >>
no_output_timeout: 30m
environment:
JVM_OPTS: -Xmx4096m
GRADLE_OPTS: >
-Xmx1536m -XX:+HeapDumpOnOutOfMemoryError
-Dorg.gradle.caching=true
-Dorg.gradle.configureondemand=true
-Dkotlin.compiler.execution.strategy=in-process
-Dkotlin.incremental=false
run-gradle-cmd-test-splitting:
description: "Running gradle command with environment options and test splitting"