xref: /aosp_15_r20/external/accompanist/internal-testutils/build.gradle.kts (revision fa44fe6ae8e729aa3cfe5c03eedbbf98fb44e2c6)
1*fa44fe6aSInna Palant /*
2*fa44fe6aSInna Palant  * Copyright 2023 The Android Open Source Project
3*fa44fe6aSInna Palant  *
4*fa44fe6aSInna Palant  * Licensed under the Apache License, Version 2.0 (the "License");
5*fa44fe6aSInna Palant  * you may not use this file except in compliance with the License.
6*fa44fe6aSInna Palant  * You may obtain a copy of the License at
7*fa44fe6aSInna Palant  *
8*fa44fe6aSInna Palant  *      https://www.apache.org/licenses/LICENSE-2.0
9*fa44fe6aSInna Palant  *
10*fa44fe6aSInna Palant  * Unless required by applicable law or agreed to in writing, software
11*fa44fe6aSInna Palant  * distributed under the License is distributed on an "AS IS" BASIS,
12*fa44fe6aSInna Palant  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*fa44fe6aSInna Palant  * See the License for the specific language governing permissions and
14*fa44fe6aSInna Palant  * limitations under the License.
15*fa44fe6aSInna Palant  */
16*fa44fe6aSInna Palant @file:Suppress("UnstableApiUsage")
17*fa44fe6aSInna Palant 
<lambda>null18*fa44fe6aSInna Palant plugins {
19*fa44fe6aSInna Palant     id(libs.plugins.android.library.get().pluginId)
20*fa44fe6aSInna Palant     id(libs.plugins.android.kotlin.get().pluginId)
21*fa44fe6aSInna Palant }
22*fa44fe6aSInna Palant 
<lambda>null23*fa44fe6aSInna Palant android {
24*fa44fe6aSInna Palant     namespace = "com.google.accompanist.internal.test"
25*fa44fe6aSInna Palant 
26*fa44fe6aSInna Palant     compileSdk = 34
27*fa44fe6aSInna Palant 
28*fa44fe6aSInna Palant     defaultConfig {
29*fa44fe6aSInna Palant         minSdk = 21
30*fa44fe6aSInna Palant         testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
31*fa44fe6aSInna Palant     }
32*fa44fe6aSInna Palant 
33*fa44fe6aSInna Palant     compileOptions {
34*fa44fe6aSInna Palant         sourceCompatibility = JavaVersion.VERSION_1_8
35*fa44fe6aSInna Palant         targetCompatibility = JavaVersion.VERSION_1_8
36*fa44fe6aSInna Palant     }
37*fa44fe6aSInna Palant 
38*fa44fe6aSInna Palant     buildFeatures {
39*fa44fe6aSInna Palant         buildConfig = false
40*fa44fe6aSInna Palant         compose = true
41*fa44fe6aSInna Palant     }
42*fa44fe6aSInna Palant 
43*fa44fe6aSInna Palant     composeOptions {
44*fa44fe6aSInna Palant         kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get()
45*fa44fe6aSInna Palant     }
46*fa44fe6aSInna Palant 
47*fa44fe6aSInna Palant     lint {
48*fa44fe6aSInna Palant         textReport = true
49*fa44fe6aSInna Palant         textOutput = File("stdout")
50*fa44fe6aSInna Palant         // We run a full lint analysis as build part in CI, so skip vital checks for assemble tasks
51*fa44fe6aSInna Palant         checkReleaseBuilds = false
52*fa44fe6aSInna Palant     }
53*fa44fe6aSInna Palant     packaging {
54*fa44fe6aSInna Palant         // Certain libraries include licence files in their JARs. Exclude them to enable
55*fa44fe6aSInna Palant         // our test APK to build (has no effect on our AARs)
56*fa44fe6aSInna Palant         resources {
57*fa44fe6aSInna Palant             excludes += listOf("/META-INF/AL2.0", "/META-INF/LGPL2.1")
58*fa44fe6aSInna Palant         }
59*fa44fe6aSInna Palant     }
60*fa44fe6aSInna Palant }
61*fa44fe6aSInna Palant 
<lambda>null62*fa44fe6aSInna Palant dependencies {
63*fa44fe6aSInna Palant     implementation(libs.kotlin.stdlib)
64*fa44fe6aSInna Palant     implementation(libs.kotlin.coroutines.android)
65*fa44fe6aSInna Palant 
66*fa44fe6aSInna Palant     implementation(libs.compose.foundation.foundation)
67*fa44fe6aSInna Palant     api(libs.compose.ui.test.junit4)
68*fa44fe6aSInna Palant 
69*fa44fe6aSInna Palant     api(libs.androidx.test.core)
70*fa44fe6aSInna Palant     implementation(libs.truth)
71*fa44fe6aSInna Palant }
72