1*bb5273feSAndroid Build Coastguard Workerimport org.ajoberstar.grgit.Grgit 2*bb5273feSAndroid Build Coastguard Workerimport org.jetbrains.kotlin.gradle.tasks.KotlinCompile 3*bb5273feSAndroid Build Coastguard Worker 4*bb5273feSAndroid Build Coastguard Workerplugins { 5*bb5273feSAndroid Build Coastguard Worker id "com.android.tools.build" apply false 6*bb5273feSAndroid Build Coastguard Worker id 'net.ltgt.errorprone' apply false 7*bb5273feSAndroid Build Coastguard Worker id "com.google.devtools.ksp" apply false 8*bb5273feSAndroid Build Coastguard Worker id "org.ajoberstar.grgit" apply false 9*bb5273feSAndroid Build Coastguard Worker id "org.jetbrains.kotlin.jvm" apply false 10*bb5273feSAndroid Build Coastguard Worker id "com.vanniktech.maven.publish" apply false 11*bb5273feSAndroid Build Coastguard Worker id "org.jetbrains.dokka" apply false 12*bb5273feSAndroid Build Coastguard Worker id "androidx.baselineprofile" apply false 13*bb5273feSAndroid Build Coastguard Worker id "org.jetbrains.kotlinx.binary-compatibility-validator" apply false 14*bb5273feSAndroid Build Coastguard Worker} 15*bb5273feSAndroid Build Coastguard Worker 16*bb5273feSAndroid Build Coastguard Workerallprojects { 17*bb5273feSAndroid Build Coastguard Worker def compileJavaVersion = JavaVersion.VERSION_17 18*bb5273feSAndroid Build Coastguard Worker def targetJavaVersion = JavaVersion.VERSION_17 19*bb5273feSAndroid Build Coastguard Worker pluginManager.withPlugin("java") { 20*bb5273feSAndroid Build Coastguard Worker java { 21*bb5273feSAndroid Build Coastguard Worker toolchain { 22*bb5273feSAndroid Build Coastguard Worker languageVersion.set(JavaLanguageVersion.of(compileJavaVersion.majorVersion)) 23*bb5273feSAndroid Build Coastguard Worker } 24*bb5273feSAndroid Build Coastguard Worker } 25*bb5273feSAndroid Build Coastguard Worker tasks.withType(JavaCompile).configureEach { 26*bb5273feSAndroid Build Coastguard Worker options.release.set(targetJavaVersion.majorVersion) 27*bb5273feSAndroid Build Coastguard Worker } 28*bb5273feSAndroid Build Coastguard Worker } 29*bb5273feSAndroid Build Coastguard Worker pluginManager.withPlugin("org.jetbrains.kotlin.android") { 30*bb5273feSAndroid Build Coastguard Worker kotlin { 31*bb5273feSAndroid Build Coastguard Worker jvmToolchain(compileJavaVersion.majorVersion.toInteger()) 32*bb5273feSAndroid Build Coastguard Worker } 33*bb5273feSAndroid Build Coastguard Worker tasks.withType(KotlinCompile).configureEach { 34*bb5273feSAndroid Build Coastguard Worker kotlinOptions.jvmTarget = targetJavaVersion.toString() 35*bb5273feSAndroid Build Coastguard Worker } 36*bb5273feSAndroid Build Coastguard Worker } 37*bb5273feSAndroid Build Coastguard Worker} 38*bb5273feSAndroid Build Coastguard Worker 39*bb5273feSAndroid Build Coastguard Workerext { 40*bb5273feSAndroid Build Coastguard Worker git = Grgit.open(currentDir: project.rootDir) 41*bb5273feSAndroid Build Coastguard Worker gitSha = git.head().id 42*bb5273feSAndroid Build Coastguard Worker gitBranch = git.branch.current().name 43*bb5273feSAndroid Build Coastguard Worker} 44*bb5273feSAndroid Build Coastguard Worker 45*bb5273feSAndroid Build Coastguard Workertasks.register('clean', Delete) { 46*bb5273feSAndroid Build Coastguard Worker delete rootProject.buildDir 47*bb5273feSAndroid Build Coastguard Worker} 48