release-checks.gradle 799 B

12345678910111213141516171819202122
  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 ->
  13. def ignored = 'io.spring.platform:platform-versions'
  14. def groupAndName = "$d.group:$d.name".toString()
  15. ignored != groupAndName && d.version?.matches(pattern)
  16. }.flatten().toSet().join("\n ")
  17. if(dependencies) {
  18. throw new GradleException("${project.name} cannot have dependencies with a version that matches $pattern when its version is ${project.version}. Got\n $dependencies")
  19. }
  20. }