lucene/gradle/validation/precommit.gradle

25 lines
658 B
Groovy

// This adds top-level 'precommit' task.
configure(rootProject) {
task precommit() {
group = 'Precommit'
description = "All precommit checks"
// Root-level dependencies.
dependsOn verifyLocks
dependsOn ":versionsPropsAreSorted"
dependsOn ":checkWorkingCopyPristine"
dependsOn ":validateSourcePatterns"
// Attach tasks from other projects using lazy collection
// as they may not yet be defined.
dependsOn allprojects.collect { prj ->
prj.tasks.matching { task -> task.name in [
"forbiddenApisMain",
"forbiddenApisTest",
"licenses",
]}
}
}
}