manage_feeds/build.gradle.kts
author Da Risk <da_risk@geekorum.com>
Sun, 20 Oct 2019 14:29:22 -0700
changeset 525 e884f73f9eef
parent 523 b053329c6b81
child 528 df37b548f890
permissions -rw-r--r--
build: update source-licence-checker and enable it with a flag on ci build only Source licence checker slow down the configuration phase of the build. enable it only on CI not during development
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
313
bc2432eeeeec manage_feed: add AddFeedViewModel
Da Risk <da_risk@geekorum.com>
parents: 311
diff changeset
     1
import com.geekorum.build.dualTestImplementation
521
2a5be03dd6bc Use CoroutineDispatchersProvider everywhere
Da Risk <da_risk@geekorum.com>
parents: 471
diff changeset
     2
import com.geekorum.build.enforcedCoroutinesPlatform
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     3
import com.geekorum.build.enforcedDaggerPlatform
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     4
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     5
plugins {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     6
    id("com.android.dynamic-feature")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     7
    kotlin("android")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     8
    kotlin("kapt")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     9
    id("com.geekorum.build.android-tests")
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    10
    id("com.geekorum.build.android-genymotion")
332
40e435d80c0c build: add navigation safe args plugin
Da Risk <da_risk@geekorum.com>
parents: 328
diff changeset
    11
    id("androidx.navigation.safeargs.kotlin")
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    12
}
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    13
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    14
android {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    15
    val compileSdkVersion: String by rootProject.extra
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    16
    setCompileSdkVersion(compileSdkVersion)
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    17
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    18
    defaultConfig {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    19
        minSdkVersion(24)
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    20
        targetSdkVersion(28)
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    21
    }
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    22
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    23
    dataBinding {
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    24
        isEnabled = true
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    25
    }
183
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    26
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    27
    flavorDimensions("distribution")
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    28
    productFlavors {
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    29
        register("free") {
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    30
            dimension = "distribution"
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    31
        }
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    32
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    33
        register("google") {
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    34
            dimension = "distribution"
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    35
        }
3449d52045e3 manage_feeds: add same flavor that for main app
Da Risk <da_risk@geekorum.com>
parents: 178
diff changeset
    36
    }
279
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    37
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    38
    buildTypes {
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    39
        named("release") {
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    40
            proguardFile("proguard-rules.pro")
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    41
        }
db82ac25bcd2 ManageFeeds: be sure to preserve DataBindingMapper implementation
Da Risk <da_risk@geekorum.com>
parents: 268
diff changeset
    42
    }
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    43
}
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    44
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    45
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    46
dependencies {
523
b053329c6b81 manage_feeds: fix running tests from gradle
Da Risk <da_risk@geekorum.com>
parents: 521
diff changeset
    47
    // it seems that app is not added in classpath when running tests from gradle
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    48
    implementation(project(":app"))
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    49
397
3881abcdd84c Update to kotlin-1.3.50
Da Risk <da_risk@geekorum.com>
parents: 392
diff changeset
    50
    implementation(enforcedPlatform(kotlin("bom")))
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    51
    implementation(kotlin("stdlib-jdk8"))
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    52
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    53
    val daggerVersion: String by rootProject.extra
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    54
    implementation(enforcedDaggerPlatform(daggerVersion))
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    55
    kapt(enforcedDaggerPlatform(daggerVersion))
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    56
    implementation("com.google.dagger:dagger:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    57
    implementation("com.google.dagger:dagger-android:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    58
    implementation("com.google.dagger:dagger-android-support:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    59
    kapt("com.google.dagger:dagger-compiler:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    60
    kapt("com.google.dagger:dagger-android-processor:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    61
    kaptTest("com.google.dagger:dagger-compiler:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    62
    kaptTest("com.google.dagger:dagger-android-processor:$daggerVersion")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    63
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    64
    val GEEKDROID_PROJECT_DIR: String? by project
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    65
    val geekdroidExt = GEEKDROID_PROJECT_DIR?.let { "" } ?: "aar"
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    66
    implementation(group = "com.geekorum", name = "geekdroid", version = "0.0.1", ext = geekdroidExt)
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    67
521
2a5be03dd6bc Use CoroutineDispatchersProvider everywhere
Da Risk <da_risk@geekorum.com>
parents: 471
diff changeset
    68
    val coroutinesVersion = "1.3.0"
2a5be03dd6bc Use CoroutineDispatchersProvider everywhere
Da Risk <da_risk@geekorum.com>
parents: 471
diff changeset
    69
    implementation(enforcedCoroutinesPlatform(coroutinesVersion))
2a5be03dd6bc Use CoroutineDispatchersProvider everywhere
Da Risk <da_risk@geekorum.com>
parents: 471
diff changeset
    70
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion")
2a5be03dd6bc Use CoroutineDispatchersProvider everywhere
Da Risk <da_risk@geekorum.com>
parents: 471
diff changeset
    71
    testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesVersion")
2a5be03dd6bc Use CoroutineDispatchersProvider everywhere
Da Risk <da_risk@geekorum.com>
parents: 471
diff changeset
    72
432
26eed0175da9 Update some androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 402
diff changeset
    73
    implementation("androidx.activity:activity-ktx:1.0.0")
314
b616d036a865 Manage_feeds: add AddFeedActivity
Da Risk <da_risk@geekorum.com>
parents: 313
diff changeset
    74
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    75
    // androidx UI
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    76
    implementation("androidx.constraintlayout:constraintlayout:1.1.3")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    77
    implementation("androidx.recyclerview:recyclerview:1.0.0")
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    78
    implementation("androidx.coordinatorlayout:coordinatorlayout:1.0.0")
432
26eed0175da9 Update some androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 402
diff changeset
    79
    implementation("com.google.android.material:material:1.1.0-alpha10")
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    80
432
26eed0175da9 Update some androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 402
diff changeset
    81
    implementation("androidx.core:core-ktx:1.1.0")
283
09263f031118 ManageFeedViewModel: add an onFeedClicked event
Da Risk <da_risk@geekorum.com>
parents: 279
diff changeset
    82
521
2a5be03dd6bc Use CoroutineDispatchersProvider everywhere
Da Risk <da_risk@geekorum.com>
parents: 471
diff changeset
    83
    val lifecycleVersion = "2.2.0-beta01"
237
44010a02aa88 manage_feeds: provide basic dependency injection framework and activity
Da Risk <da_risk@geekorum.com>
parents: 183
diff changeset
    84
    implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:$lifecycleVersion")
285
62cc8f2b7684 ManageFeeds: hide subscribed feed on confirmation
Da Risk <da_risk@geekorum.com>
parents: 283
diff changeset
    85
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion")
314
b616d036a865 Manage_feeds: add AddFeedActivity
Da Risk <da_risk@geekorum.com>
parents: 313
diff changeset
    86
    implementation("androidx.lifecycle:lifecycle-runtime-ktx:$lifecycleVersion")
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    87
313
bc2432eeeeec manage_feed: add AddFeedViewModel
Da Risk <da_risk@geekorum.com>
parents: 311
diff changeset
    88
    implementation(project(":htmlparsers"))
311
5da03891d331 manage_feed: use webapi
Da Risk <da_risk@geekorum.com>
parents: 295
diff changeset
    89
    implementation(project(":webapi"))
5da03891d331 manage_feed: use webapi
Da Risk <da_risk@geekorum.com>
parents: 295
diff changeset
    90
471
cd50ede2b344 ManageFeeds : display feed icons in list
Da Risk <da_risk@geekorum.com>
parents: 435
diff changeset
    91
    implementation("io.coil-kt:coil:0.7.0")
cd50ede2b344 ManageFeeds : display feed icons in list
Da Risk <da_risk@geekorum.com>
parents: 435
diff changeset
    92
392
a7b184922839 Update to androidx.work-2.2.0
Da Risk <da_risk@geekorum.com>
parents: 364
diff changeset
    93
    androidTestImplementation("androidx.work:work-testing:2.2.0")
435
dd035e58496d build: Revert to core-testing-2.0.1 to avoid issue with lintVital checks
Da Risk <da_risk@geekorum.com>
parents: 432
diff changeset
    94
    dualTestImplementation("androidx.arch.core:core-testing:2.0.1")
264
0a559926d7a8 Update a few androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 237
diff changeset
    95
432
26eed0175da9 Update some androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 402
diff changeset
    96
    implementation("androidx.navigation:navigation-fragment-ktx:2.1.0")
26eed0175da9 Update some androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 402
diff changeset
    97
    debugImplementation("androidx.fragment:fragment-testing:1.2.0-alpha02")
328
164b6365e14f tests: add fragment-testing dependency
Da Risk <da_risk@geekorum.com>
parents: 326
diff changeset
    98
400
9a7ffe1e4ecd manage_feeds: fix compilation of connected test apk
Da Risk <da_risk@geekorum.com>
parents: 397
diff changeset
    99
    // the test apk need these dependencies because they provide some of its resources
9a7ffe1e4ecd manage_feeds: fix compilation of connected test apk
Da Risk <da_risk@geekorum.com>
parents: 397
diff changeset
   100
    // likely due to manifest merging with :app manifest
432
26eed0175da9 Update some androidx dependencies
Da Risk <da_risk@geekorum.com>
parents: 402
diff changeset
   101
    androidTestImplementation("androidx.fragment:fragment-testing:1.2.0-alpha02")
400
9a7ffe1e4ecd manage_feeds: fix compilation of connected test apk
Da Risk <da_risk@geekorum.com>
parents: 397
diff changeset
   102
    androidTestImplementation("com.squareup.leakcanary:leakcanary-android:2.0-beta-2")
9a7ffe1e4ecd manage_feeds: fix compilation of connected test apk
Da Risk <da_risk@geekorum.com>
parents: 397
diff changeset
   103
    androidTestImplementation("com.google.android.gms:play-services-oss-licenses:17.0.0")
9a7ffe1e4ecd manage_feeds: fix compilation of connected test apk
Da Risk <da_risk@geekorum.com>
parents: 397
diff changeset
   104
402
e6ac934ec98e Manage_Feeds: fix compilation of connectedTests
Da Risk <da_risk@geekorum.com>
parents: 400
diff changeset
   105
    // used in test through geekdroid
e6ac934ec98e Manage_Feeds: fix compilation of connectedTests
Da Risk <da_risk@geekorum.com>
parents: 400
diff changeset
   106
    androidTestImplementation("androidx.lifecycle:lifecycle-viewmodel-savedstate:1.0.0-alpha03")
e6ac934ec98e Manage_Feeds: fix compilation of connectedTests
Da Risk <da_risk@geekorum.com>
parents: 400
diff changeset
   107
178
d5a489985531 Add a manage_feeds on demand feature module
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
   108
}