feat(build): configure Lint baselines for all compatible projects

This commit is contained in:
Harsh Shandilya 2023-03-01 17:16:02 +05:30
parent b707eed4d3
commit bdf81cba52
No known key found for this signature in database

View file

@ -1,11 +1,15 @@
package app.passwordstore.gradle package app.passwordstore.gradle
import app.passwordstore.gradle.flavors.configureSlimTests import app.passwordstore.gradle.flavors.configureSlimTests
import com.android.build.api.dsl.ApplicationExtension
import com.android.build.api.dsl.LibraryExtension
import com.android.build.api.dsl.Lint
import com.android.build.gradle.TestedExtension import com.android.build.gradle.TestedExtension
import org.gradle.api.JavaVersion import org.gradle.api.JavaVersion
import org.gradle.api.Project import org.gradle.api.Project
import org.gradle.api.tasks.testing.Test import org.gradle.api.tasks.testing.Test
import org.gradle.kotlin.dsl.configure import org.gradle.kotlin.dsl.configure
import org.gradle.kotlin.dsl.findByType
import org.gradle.kotlin.dsl.withType import org.gradle.kotlin.dsl.withType
@Suppress("UnstableApiUsage") @Suppress("UnstableApiUsage")
@ -51,5 +55,14 @@ object AndroidCommon {
project.configureSlimTests() project.configureSlimTests()
} }
project.extensions.findByType<ApplicationExtension>()?.run { lint.configureLint(project) }
project.extensions.findByType<LibraryExtension>()?.run { lint.configureLint(project) }
} }
} }
private fun Lint.configureLint(project: Project) {
abortOnError = false
checkReleaseBuilds = false
warningsAsErrors = false
baseline = project.file("lint-baseline.xml")
}