release-checks.gradle 706 B

123456789101112131415161718
  1. task checkDependencies << {
  2. verifyNoDependenciesMatchingVersion(".*-SNAPSHOT")
  3. if(releaseBuild) {
  4. verifyNoDependenciesMatchingVersion(".*M.*")
  5. verifyNoDependenciesMatchingVersion(".*RC.*")
  6. }
  7. }
  8. if(!snapshotBuild) {
  9. tasks.findByPath('check')?.dependsOn checkDependencies
  10. }
  11. def verifyNoDependenciesMatchingVersion(def pattern) {
  12. def dependencies = configurations.all*.allDependencies*.findAll { d -> d.version?.matches(pattern) }.flatten().toSet().join("\n ")
  13. if(dependencies) {
  14. throw new GradleException("${project.name} cannot have dependencies with a version that matches $pattern when its version is ${project.version}. Got\n $dependencies")
  15. }
  16. }