|
|
|
@ -3,35 +3,38 @@ type: docker
|
|
|
|
|
name: test
|
|
|
|
|
|
|
|
|
|
steps:
|
|
|
|
|
- name: Lint
|
|
|
|
|
failure: ignore
|
|
|
|
|
image: mingc/android-build-box:latest
|
|
|
|
|
commands:
|
|
|
|
|
- echo "---------------------------------------------------------"
|
|
|
|
|
- echo "Install linters..."
|
|
|
|
|
- curl -sSLO https://github.com/pinterest/ktlint/releases/download/1.0.0/ktlint && chmod a+x ktlint && mv ktlint /usr/local/bin/
|
|
|
|
|
- curl -sSLO https://github.com/detekt/detekt/releases/download/v1.23.1/detekt-cli-1.23.1.zip && unzip detekt-cli-1.23.1.zip
|
|
|
|
|
- echo "---------------------------------------------------------"
|
|
|
|
|
- echo "Linting..."
|
|
|
|
|
- ktlint || true
|
|
|
|
|
- echo "---------------------------------------------------------"
|
|
|
|
|
- echo "Detecting..."
|
|
|
|
|
- ./detekt-cli-1.23.1/bin/detekt-cli --all-rules || true
|
|
|
|
|
- echo "---------------------------------------------------------"
|
|
|
|
|
command_timeout: 1m
|
|
|
|
|
- name: BuildAndTest
|
|
|
|
|
image: mingc/android-build-box:latest
|
|
|
|
|
commands:
|
|
|
|
|
- echo "---------------------------------------------------------"
|
|
|
|
|
- echo "Configure gradle..."
|
|
|
|
|
- mkdir -p ~/.gradle && echo "org.gradle.daemon=false\nignoreGitVersion=true\npushCache=false\nsystemProp.org.gradle.internal.http.connectionTimeout=180000\nsystemProp.org.gradle.internal.http.socketTimeout=180000" >> ~/.gradle/gradle.properties
|
|
|
|
|
- mkdir -p ~/.gradle && echo "org.gradle.daemon=false\nignoreGitVersion=true\nsystemProp.org.gradle.internal.http.connectionTimeout=180000\nsystemProp.org.gradle.internal.http.socketTimeout=180000" >> ~/.gradle/gradle.properties
|
|
|
|
|
- echo "---------------------------------------------------------"
|
|
|
|
|
- echo "Building..."
|
|
|
|
|
- ./gradlew build -x test
|
|
|
|
|
- echo "Configure java..."
|
|
|
|
|
- . ~/.bash_profile
|
|
|
|
|
- jenv global 17.0
|
|
|
|
|
- java --version
|
|
|
|
|
- date
|
|
|
|
|
- echo "---------------------------------------------------------"
|
|
|
|
|
- echo "Testing..."
|
|
|
|
|
- echo "Building and testing..."
|
|
|
|
|
- ./gradlew build
|
|
|
|
|
- echo "---------------------------------------------------------"
|
|
|
|
|
- ./gradlew koverMergedXmlReport
|
|
|
|
|
environment:
|
|
|
|
|
TZ: Europe/Paris
|
|
|
|
|
SONAR_HOST_URL:
|
|
|
|
|
from_secret: sonarScannerHostUrl
|
|
|
|
|
SONAR_LOGIN:
|
|
|
|
|
from_secret: sonarScannerLogin
|
|
|
|
|
- name: Analyse
|
|
|
|
|
image: kytay/sonar-node-plugin
|
|
|
|
|
settings:
|
|
|
|
|
sonar_host:
|
|
|
|
|
from_secret: sonarScannerHostUrl
|
|
|
|
|
sonar_token:
|
|
|
|
|
from_secret: sonarScannerLogin
|
|
|
|
|
use_node_version: 16.18.1
|
|
|
|
|
sonar_debug: true
|
|
|
|
|
sonar_project_settings: ./sonar-project.properties
|
|
|
|
|
trigger:
|
|
|
|
|
event:
|
|
|
|
|
- push
|
|
|
|
@ -107,10 +110,10 @@ steps:
|
|
|
|
|
- git fetch --tags
|
|
|
|
|
- echo "---------------------------------------------------------"
|
|
|
|
|
- echo "Configure gradle..."
|
|
|
|
|
- mkdir -p ~/.gradle && echo "org.gradle.daemon=false\nignoreGitVersion=false\npushCache=false\nsystemProp.org.gradle.internal.http.connectionTimeout=180000\nsystemProp.org.gradle.internal.http.socketTimeout=180000" >> ~/.gradle/gradle.properties
|
|
|
|
|
- mkdir -p ~/.gradle && echo "org.gradle.daemon=false\nignoreGitVersion=false\nsystemProp.org.gradle.internal.http.connectionTimeout=180000\nsystemProp.org.gradle.internal.http.socketTimeout=180000" >> ~/.gradle/gradle.properties
|
|
|
|
|
- echo "---------------------------------------------------------"
|
|
|
|
|
- echo "Generate APK"
|
|
|
|
|
- ./gradlew :androidApp:assembleGithubConfigRelease -P pushCache=false
|
|
|
|
|
- ./gradlew :androidApp:assembleGithubConfigRelease
|
|
|
|
|
- echo "---------------------------------------------------------"
|
|
|
|
|
- echo "Get Key"
|
|
|
|
|
- wget https://amine-louveau.fr/key
|
|
|
|
|