xref: /aosp_15_r20/external/accessibility-test-framework/build.gradle (revision 24652f07b1b5a5b18a8d655a3a5543bcf39b475e)
1*24652f07SAndroid Build Coastguard Workerbuildscript {
2*24652f07SAndroid Build Coastguard Worker    repositories {
3*24652f07SAndroid Build Coastguard Worker        mavenCentral()
4*24652f07SAndroid Build Coastguard Worker        google()
5*24652f07SAndroid Build Coastguard Worker    }
6*24652f07SAndroid Build Coastguard Worker    dependencies {
7*24652f07SAndroid Build Coastguard Worker        classpath 'com.android.tools.build:gradle:3.5.4'
8*24652f07SAndroid Build Coastguard Worker        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.14'
9*24652f07SAndroid Build Coastguard Worker        classpath 'digital.wup:android-maven-publish:3.6.3'
10*24652f07SAndroid Build Coastguard Worker    }
11*24652f07SAndroid Build Coastguard Worker}
12*24652f07SAndroid Build Coastguard Worker
13*24652f07SAndroid Build Coastguard Worker
14*24652f07SAndroid Build Coastguard Workerallprojects {
15*24652f07SAndroid Build Coastguard Worker    repositories {
16*24652f07SAndroid Build Coastguard Worker        mavenCentral()
17*24652f07SAndroid Build Coastguard Worker        google()
18*24652f07SAndroid Build Coastguard Worker    }
19*24652f07SAndroid Build Coastguard Worker}
20*24652f07SAndroid Build Coastguard Worker
21*24652f07SAndroid Build Coastguard Workerapply plugin: 'com.android.library'
22*24652f07SAndroid Build Coastguard Worker
23*24652f07SAndroid Build Coastguard Workerandroid {
24*24652f07SAndroid Build Coastguard Worker    compileSdkVersion 34
25*24652f07SAndroid Build Coastguard Worker    buildToolsVersion '29.0.3'
26*24652f07SAndroid Build Coastguard Worker    defaultConfig {
27*24652f07SAndroid Build Coastguard Worker        minSdkVersion 19
28*24652f07SAndroid Build Coastguard Worker        targetSdkVersion 34
29*24652f07SAndroid Build Coastguard Worker    }
30*24652f07SAndroid Build Coastguard Worker    lintOptions {
31*24652f07SAndroid Build Coastguard Worker        abortOnError false
32*24652f07SAndroid Build Coastguard Worker    }
33*24652f07SAndroid Build Coastguard Worker    compileOptions {
34*24652f07SAndroid Build Coastguard Worker        targetCompatibility 1.8
35*24652f07SAndroid Build Coastguard Worker        sourceCompatibility 1.8
36*24652f07SAndroid Build Coastguard Worker    }
37*24652f07SAndroid Build Coastguard Worker}
38*24652f07SAndroid Build Coastguard Worker
39*24652f07SAndroid Build Coastguard Workerapply plugin: 'com.google.protobuf'
40*24652f07SAndroid Build Coastguard Worker
41*24652f07SAndroid Build Coastguard Workerprotobuf {
42*24652f07SAndroid Build Coastguard Worker    protoc {
43*24652f07SAndroid Build Coastguard Worker        artifact = 'com.google.protobuf:protoc:3.19.1'
44*24652f07SAndroid Build Coastguard Worker    }
45*24652f07SAndroid Build Coastguard Worker    generateProtoTasks {
46*24652f07SAndroid Build Coastguard Worker        all().each { task ->
47*24652f07SAndroid Build Coastguard Worker            task.builtins {
48*24652f07SAndroid Build Coastguard Worker            java {
49*24652f07SAndroid Build Coastguard Worker                option "lite"
50*24652f07SAndroid Build Coastguard Worker            }
51*24652f07SAndroid Build Coastguard Worker        }
52*24652f07SAndroid Build Coastguard Worker    }
53*24652f07SAndroid Build Coastguard Worker  }
54*24652f07SAndroid Build Coastguard Worker}
55*24652f07SAndroid Build Coastguard Worker
56*24652f07SAndroid Build Coastguard Worker// Creates the source jar for release to maven central.
57*24652f07SAndroid Build Coastguard Workertask sourceJar(type: Jar) {
58*24652f07SAndroid Build Coastguard Worker    classifier "sources"
59*24652f07SAndroid Build Coastguard Worker    from android.sourceSets.main.java.srcDirs
60*24652f07SAndroid Build Coastguard Worker}
61*24652f07SAndroid Build Coastguard Worker
62*24652f07SAndroid Build Coastguard Worker// Creates javadoc for the project.
63*24652f07SAndroid Build Coastguard Workertask javadoc(type: Javadoc) {
64*24652f07SAndroid Build Coastguard Worker    source = android.sourceSets.main.java.srcDirs
65*24652f07SAndroid Build Coastguard Worker    failOnError false // Currently cannot import android sdk javadoc references so we ignore errors.
66*24652f07SAndroid Build Coastguard Worker}
67*24652f07SAndroid Build Coastguard Worker
68*24652f07SAndroid Build Coastguard Worker// Creates the source javadoc jar for release to maven central.
69*24652f07SAndroid Build Coastguard Workertask javadocJar(type: Jar) {
70*24652f07SAndroid Build Coastguard Worker    classifier "javadoc"
71*24652f07SAndroid Build Coastguard Worker    from javadoc
72*24652f07SAndroid Build Coastguard Worker}
73*24652f07SAndroid Build Coastguard Workerapply plugin: 'digital.wup.android-maven-publish'
74*24652f07SAndroid Build Coastguard Workerapply plugin: 'maven-publish'
75*24652f07SAndroid Build Coastguard Worker
76*24652f07SAndroid Build Coastguard Worker// Creates the artifacts for release to maven central.
77*24652f07SAndroid Build Coastguard Workerpublishing {
78*24652f07SAndroid Build Coastguard Worker    publications {
79*24652f07SAndroid Build Coastguard Worker        mavenAar(MavenPublication) {
80*24652f07SAndroid Build Coastguard Worker            groupId 'com.google.android.apps.common.testing.accessibility.framework'
81*24652f07SAndroid Build Coastguard Worker            artifactId 'accessibility-test-framework'
82*24652f07SAndroid Build Coastguard Worker            version '4.1.0'
83*24652f07SAndroid Build Coastguard Worker            from components.android
84*24652f07SAndroid Build Coastguard Worker            artifact sourceJar
85*24652f07SAndroid Build Coastguard Worker            artifact javadocJar
86*24652f07SAndroid Build Coastguard Worker            pom {
87*24652f07SAndroid Build Coastguard Worker                name = 'Accessibility Test Framework'
88*24652f07SAndroid Build Coastguard Worker                description = 'Library used to test for common accessibility issues.'
89*24652f07SAndroid Build Coastguard Worker                url = 'https://github.com/google/Accessibility-Test-Framework-for-Android'
90*24652f07SAndroid Build Coastguard Worker                licenses {
91*24652f07SAndroid Build Coastguard Worker                    license {
92*24652f07SAndroid Build Coastguard Worker                        name = 'The Apache License, Version 2.0'
93*24652f07SAndroid Build Coastguard Worker                        url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
94*24652f07SAndroid Build Coastguard Worker                        distribution = 'repo'
95*24652f07SAndroid Build Coastguard Worker                    }
96*24652f07SAndroid Build Coastguard Worker                }
97*24652f07SAndroid Build Coastguard Worker                developers {
98*24652f07SAndroid Build Coastguard Worker                    developer {
99*24652f07SAndroid Build Coastguard Worker                        name = 'Casey Burkhardt'
100*24652f07SAndroid Build Coastguard Worker                        email = '[email protected]'
101*24652f07SAndroid Build Coastguard Worker                        organization = 'Google LLC'
102*24652f07SAndroid Build Coastguard Worker                        organizationUrl = 'https://www.google.com'
103*24652f07SAndroid Build Coastguard Worker                    }
104*24652f07SAndroid Build Coastguard Worker                }
105*24652f07SAndroid Build Coastguard Worker                scm {
106*24652f07SAndroid Build Coastguard Worker                    connection = 'scm:git:[email protected]:google/Accessibility-Test-Framework-for-Android.git'
107*24652f07SAndroid Build Coastguard Worker                    developerConnection = 'scm:git:[email protected]:google/Accessibility-Test-Framework-for-Android.git'
108*24652f07SAndroid Build Coastguard Worker                    url = 'https://github.com/google/Accessibility-Test-Framework-for-Android'
109*24652f07SAndroid Build Coastguard Worker                }
110*24652f07SAndroid Build Coastguard Worker            }
111*24652f07SAndroid Build Coastguard Worker        }
112*24652f07SAndroid Build Coastguard Worker    }
113*24652f07SAndroid Build Coastguard Worker}
114*24652f07SAndroid Build Coastguard Worker
115*24652f07SAndroid Build Coastguard Workerdependencies {
116*24652f07SAndroid Build Coastguard Worker    implementation 'androidx.core:core:1.8.0'
117*24652f07SAndroid Build Coastguard Worker    implementation 'androidx.test.services:storage:1.4.1'
118*24652f07SAndroid Build Coastguard Worker    implementation 'androidx.test.espresso:espresso-core:3.4.0'
119*24652f07SAndroid Build Coastguard Worker    implementation 'androidx.test:runner:1.4.0'
120*24652f07SAndroid Build Coastguard Worker    implementation 'androidx.test:rules:1.4.0'
121*24652f07SAndroid Build Coastguard Worker    implementation 'com.google.android.material:material:1.2.0-rc01'
122*24652f07SAndroid Build Coastguard Worker    implementation 'com.google.errorprone:error_prone_annotations:2.14.0'
123*24652f07SAndroid Build Coastguard Worker    implementation 'com.google.guava:guava:31.0.1-android'
124*24652f07SAndroid Build Coastguard Worker    implementation 'com.google.protobuf:protobuf-javalite:3.19.1'
125*24652f07SAndroid Build Coastguard Worker    // use same version of checker framework used in guava android,
126*24652f07SAndroid Build Coastguard Worker    // to avoid duplicate class and dexing errors
127*24652f07SAndroid Build Coastguard Worker    // see https://github.com/android/android-test/issues/861
128*24652f07SAndroid Build Coastguard Worker    implementation 'org.checkerframework:checker-qual:3.22.1'
129*24652f07SAndroid Build Coastguard Worker    implementation 'org.hamcrest:hamcrest-core:2.2'
130*24652f07SAndroid Build Coastguard Worker    implementation 'org.hamcrest:hamcrest-library:2.2'
131*24652f07SAndroid Build Coastguard Worker    implementation 'org.jsoup:jsoup:1.15.1'
132*24652f07SAndroid Build Coastguard Worker    compileOnly 'com.google.auto.value:auto-value-annotations:1.6.2'
133*24652f07SAndroid Build Coastguard Worker    annotationProcessor 'com.google.auto.value:auto-value:1.6.2'
134*24652f07SAndroid Build Coastguard Worker}
135*24652f07SAndroid Build Coastguard Worker
136*24652f07SAndroid Build Coastguard Workerclean {
137*24652f07SAndroid Build Coastguard Worker    delete 'src/main/generated'
138*24652f07SAndroid Build Coastguard Worker}
139