From 1a2b2467b4a0ae9100b9adbdb254fbe084dbcadd Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Tue, 28 Feb 2023 18:05:27 +0000 Subject: [PATCH] Add test for `releaseNotesURL` --- .../src/sbt-test/dependency-management/make-pom/build.sbt | 7 +++++++ sbt-app/src/sbt-test/dependency-management/make-pom/test | 1 + 2 files changed, 8 insertions(+) diff --git a/sbt-app/src/sbt-test/dependency-management/make-pom/build.sbt b/sbt-app/src/sbt-test/dependency-management/make-pom/build.sbt index f0bfc1f18..458204b33 100644 --- a/sbt-app/src/sbt-test/dependency-management/make-pom/build.sbt +++ b/sbt-app/src/sbt-test/dependency-management/make-pom/build.sbt @@ -5,7 +5,9 @@ lazy val root = (project in file(".")) settings ( TaskKey[Unit]("checkPom") := checkPom.value, TaskKey[Unit]("checkExtra") := checkExtra.value, TaskKey[Unit]("checkVersionPlusMapping") := checkVersionPlusMapping.value, + TaskKey[Unit]("checkReleaseNotesURL") := checkReleaseNotesURL.value, resolvers += Resolver.sonatypeRepo("snapshots"), + releaseNotesURL := Some(url("https://github.com/sbt/sbt/releases")), makePomConfiguration := { val p = makePomConfiguration.value p.withExtra() @@ -46,6 +48,11 @@ lazy val checkVersionPlusMapping = (readPom) map { (pomXml) => () } +lazy val checkReleaseNotesURL = (readPom) map { (pomXml) => + val notes = pomXml \ "properties" \ "info.releaseNotesUrl" + if (notes.isEmpty) sys.error("'releaseNotesUrl' not found in generated pom.xml.") else () +} + lazy val checkPom = Def task { val pomXML = readPom.value checkProject(pomXML) diff --git a/sbt-app/src/sbt-test/dependency-management/make-pom/test b/sbt-app/src/sbt-test/dependency-management/make-pom/test index 1e92792f9..409db17a2 100644 --- a/sbt-app/src/sbt-test/dependency-management/make-pom/test +++ b/sbt-app/src/sbt-test/dependency-management/make-pom/test @@ -1,3 +1,4 @@ > checkPom > checkExtra > checkVersionPlusMapping +> checkReleaseNotesURL