Ci integration upgrade (#14)

- Circleci setup
 - gradle version updated
 - snapshots added
 - separated test files by flavour
This commit is contained in:
2023-07-26 22:54:08 +01:00
committed by GitHub
parent 3d5cb4e9fe
commit 4a37b724a6
28 changed files with 920 additions and 158 deletions

View File

@@ -1,20 +1,19 @@
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
// kotlin kapt
apply plugin: 'kotlin-kapt'
// Android navigation
apply plugin: 'androidx.navigation.safeargs'
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'kotlin-android-extensions'
id 'kotlin-kapt'
id 'androidx.navigation.safeargs'
}
android {
lintOptions {
abortOnError false
}
compileSdkVersion 32
compileSdkVersion 33
defaultConfig {
applicationId "com.appttude.h_mal.atlas_weather"
minSdkVersion 26
targetSdkVersion 32
targetSdkVersion 33
versionCode 5
versionName "3.0"
testInstrumentationRunner "com.appttude.h_mal.atlas_weather.application.TestRunner"
@@ -65,12 +64,16 @@ android {
}
flavorDimensions "default"
productFlavors{
atlasWeather{
applicationIdSuffix ".atlasWeather"
productFlavors {
atlasWeather {
applicationId "com.appttude.h_mal.atlas_weather"
versionCode 5
versionName "3.0.0"
}
monoWeather{
applicationIdSuffix ".monoWeather"
monoWeather {
applicationId "com.appttude.h_mal.atlas_weather.monoWeather"
versionCode 5
versionName "3.0.0"
}
}
sourceSets {
@@ -86,8 +89,6 @@ android {
}
}
}
dependencies {
@@ -115,16 +116,28 @@ dependencies {
implementation "org.jetbrains.kotlin:kotlin-test:$kotlin_version"
// android unit testing and espresso
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
androidTestImplementation 'androidx.test:rules:1.4.1-alpha06'
androidTestImplementation "androidx.test:core:1.4.0"
/ * Android Espresso */
def testJunitVersion = "1.1.5"
def testRunnerVersion = "1.5.2"
def espressoVersion = "3.5.1"
androidTestImplementation "androidx.test.ext:junit:$testJunitVersion"
androidTestImplementation "androidx.test.espresso:espresso-core:$espressoVersion"
androidTestImplementation "androidx.test.espresso.idling:idling-concurrent:$espressoVersion"
implementation "androidx.test.espresso:espresso-idling-resource:$espressoVersion"
androidTestImplementation "androidx.test:runner:$testRunnerVersion"
androidTestImplementation "androidx.test.espresso:espresso-contrib:$espressoVersion"
androidTestImplementation "androidx.test.espresso:espresso-intents:$espressoVersion"
androidTestImplementation "org.hamcrest:hamcrest:2.2"
//mock websever for testing retrofit responses
testImplementation "com.squareup.okhttp3:mockwebserver:4.6.0"
testImplementation "com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0"
//mockito and livedata testing
testImplementation 'org.mockito:mockito-inline:2.13.0'
implementation 'android.arch.core:core-testing'
implementation 'androidx.arch.core:core-testing:2.2.0'
// Mockk
def mockk_ver = "1.10.5"
@@ -171,4 +184,6 @@ dependencies {
/ * Glide */
implementation 'com.github.bumptech.glide:glide:4.12.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
/ * screenshot library */
androidTestImplementation 'tools.fastlane:screengrab:2.1.1'
}