diff --git a/.gitignore b/.gitignore index 09b993d..701bfca 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ /build /captures .externalNativeBuild +*.keystore diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d4606a7..f801726 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,24 +4,40 @@ stages: - build - deploy -before_script: -- export GRADLE_USER_HOME=$(pwd)/.gradle -- chmod +x ./gradlew -cache: - key: ${CI_PROJECT_ID} - paths: - - .gradle/ - -build: +.build: stage: build - script: + before_script: + - export GRADLE_USER_HOME=$(pwd)/.gradle + - chmod +x ./gradlew - mkdir -p .android && touch .android/repositories.cfg - - ./gradlew assembleDebug + script: + - echo "Overwrite me" + + cache: + key: ${CI_PROJECT_ID} + paths: + - .gradle/ + artifacts: paths: - app/build/outputs/apk/debug/app-debug.apk +build-develop: + extends: .build + script: + - echo -n $SIGNING_KEY_STORE | base64 -d > app/android.keystore + - ./gradlew assembleDebug -Psigning.store=android.keystore -Psigning.store_passphrase=$SIGNING_KEY_PASS -Psigning.key_passphrase=$SIGNING_KEY_PASS + only: + - develop + +build-bleeding-edge: + extends: .build + script: + - ./gradlew assembleDebug + except: + - develop + deploy-develop: stage: deploy only: diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 871f04a..c41ceba 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -50,12 +50,21 @@ android { } signingConfigs { + create("release") { - if (props.hasProperty("signing.store")) { - storeFile = file(props.getProperty("signing.store")) - storePassword = props.getProperty("signing.store_passphrase") - keyAlias = props.getProperty("signing.alias").toString() - keyPassword = props.getProperty("signing.key_passphrase") + if (project.hasProperty("signing.store")) { + storeFile = file(project.findProperty("signing.store")!!) + storePassword = project.findProperty("signing.store_passphrase")!!.toString() + keyAlias = "ffa" + keyPassword = project.findProperty("signing.key_passphrase")!!.toString() + } + } + getByName("debug") { + if (project.hasProperty("signing.store")) { + storeFile = file(project.findProperty("signing.store")!!) + storePassword = project.findProperty("signing.store_passphrase")!!.toString() + keyAlias = "ffa" + keyPassword = project.findProperty("signing.key_passphrase")!!.toString() } } } @@ -65,6 +74,10 @@ android { isDebuggable = true applicationIdSuffix = ".dev" + if (project.hasProperty("signing.store")) { + signingConfig = signingConfigs.getByName("debug") + } + resValue("string", "debug.hostname", props.getProperty("debug.hostname", "")) resValue("string", "debug.username", props.getProperty("debug.username", "")) resValue("string", "debug.password", props.getProperty("debug.password", "")) @@ -72,7 +85,7 @@ android { getByName("release") { - if (props.hasProperty("signing.store")) { + if (project.hasProperty("signing.store")) { signingConfig = signingConfigs.getByName("release") }