From 4742a23e9ecf58ac408aa8c4ff1fe6ba0f41e59d Mon Sep 17 00:00:00 2001 From: Patrik Nordwall Date: Wed, 5 Dec 2018 18:53:37 +0100 Subject: [PATCH] only unidoc for Scala 2.12, #25985 * otherwise the docs built with 2.11 will be published for release, since the 2.11 build is last --- build.sbt | 7 ++++++- project/Doc.scala | 8 +++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/build.sbt b/build.sbt index b678ce881a..bc93de33ee 100644 --- a/build.sbt +++ b/build.sbt @@ -53,7 +53,12 @@ lazy val root = Project( base = file(".") ).aggregate(aggregatedProjects: _*) .settings(rootSettings: _*) - .settings(unidocRootIgnoreProjects := Seq(remoteTests, benchJmh, protobuf, akkaScalaNightly, docs)) + .settings(unidocRootIgnoreProjects := + (CrossVersion.partialVersion(scalaVersion.value) match { + case Some((2, n)) if n == 11 ⇒ aggregatedProjects // ignore all, don't unidoc when scalaVersion is 2.11 + case _ ⇒ Seq(remoteTests, benchJmh, protobuf, akkaScalaNightly, docs) + }) + ) .settings( unmanagedSources in(Compile, headerCreate) := (baseDirectory.value / "project").**("*.scala").get ) diff --git a/project/Doc.scala b/project/Doc.scala index cbe6cde30a..5e78e11140 100644 --- a/project/Doc.scala +++ b/project/Doc.scala @@ -5,7 +5,7 @@ package akka import sbt._ -import sbtunidoc.BaseUnidocPlugin.autoImport.{ unidoc, unidocProjectFilter } +import sbtunidoc.BaseUnidocPlugin.autoImport.{unidoc, unidocProjectFilter} import sbtunidoc.JavaUnidocPlugin.autoImport.JavaUnidoc import sbtunidoc.ScalaUnidocPlugin.autoImport.ScalaUnidoc import sbtunidoc.GenJavadocPlugin.autoImport._ @@ -13,6 +13,8 @@ import sbt.Keys._ import sbt.File import scala.annotation.tailrec +import sbt.ScopeFilter.ProjectFilter + object Scaladoc extends AutoPlugin { object CliOptions { @@ -100,7 +102,7 @@ object UnidocRoot extends AutoPlugin { } object autoImport { - val unidocRootIgnoreProjects = settingKey[Seq[Project]]("Projects to ignore when generating unidoc") + val unidocRootIgnoreProjects = settingKey[Seq[ProjectReference]]("Projects to ignore when generating unidoc") } import autoImport._ @@ -113,7 +115,7 @@ object UnidocRoot extends AutoPlugin { Seq(javacOptions in (JavaUnidoc, unidoc) := Seq("-Xdoclint:none"))).getOrElse(Nil) override lazy val projectSettings = { - def unidocRootProjectFilter(ignoreProjects: Seq[Project]) = + def unidocRootProjectFilter(ignoreProjects: Seq[ProjectReference]): ProjectFilter = ignoreProjects.foldLeft(inAnyProject) { _ -- inProjects(_) } inTask(unidoc)(Seq(