From 70fa5f13cb36b2e30bfdddbc76566cbf878bbd79 Mon Sep 17 00:00:00 2001 From: Dale Wijnand <344610+dwijnand@users.noreply.github.com> Date: Wed, 10 Jan 2018 16:24:16 +0000 Subject: [PATCH] Update, extract & override scala versions for plugins (#730) * Update, extract & override scala versions for plugins * Only override crossScalaVersions in sbt-plugins That way (hopefully) the current CI setup using ++ doesn't break. See #730 --- build.sbt | 1 + project/Settings.scala | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/build.sbt b/build.sbt index 1e630d76c..9fd03c270 100644 --- a/build.sbt +++ b/build.sbt @@ -348,6 +348,7 @@ lazy val `sbt-plugins` = project ) .settings( shared, + pluginOverrideCrossScalaVersion, dontPublish ) diff --git a/project/Settings.scala b/project/Settings.scala index fb4e1f6ff..3c3f08c85 100644 --- a/project/Settings.scala +++ b/project/Settings.scala @@ -10,6 +10,9 @@ import coursier.ShadingPlugin.autoImport._ import Aliases._ object Settings { + val scala212 = "2.12.4" + val scala211 = "2.11.12" + val scala210 = "2.10.7" lazy val scalazBintrayRepository = { resolvers += "Scalaz Bintray Repo" at "https://dl.bintray.com/scalaz/releases" @@ -27,7 +30,7 @@ object Settings { organization := "io.get-coursier", scalazBintrayRepository, sonatypeRepository("releases"), - crossScalaVersions := Seq("2.12.1", "2.11.11", "2.10.6"), // defined for all projects to trump sbt-doge + crossScalaVersions := Seq(scala212, scala211, scala210), // defined for all projects to trump sbt-doge scalacOptions ++= { val targetJvm = scalaBinaryVersion.value match { case "2.10" | "2.11" => @@ -53,7 +56,7 @@ object Settings { ) lazy val shared = javaScalaPluginShared ++ Seq( - scalaVersion := "2.12.1", + scalaVersion := scala212, libs ++= { if (scalaBinaryVersion.value == "2.10") Seq(compilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full)) @@ -188,6 +191,10 @@ object Settings { val sbt013Version = "0.13.8" val sbt10Version = "1.0.2" + val pluginOverrideCrossScalaVersion = Seq( + crossScalaVersions := Seq(scala212, scala210) + ) + lazy val plugin = javaScalaPluginShared ++ divertThingsPlugin ++