aboutsummaryrefslogtreecommitdiff
path: root/build.sc
diff options
context:
space:
mode:
authorJack Koenig2020-08-13 16:47:31 -0700
committerGitHub2020-08-13 23:47:31 +0000
commitf0e538b69b30bc197ccc1ddae37a98de28d3577f (patch)
treeac55c6be8f07a4e8fc1a01e8acd2772aa1dce37c /build.sc
parent57f4ca4dfb5cf3853af4c3bb0f8caacddd182a9c (diff)
Bump to Scala 2.12.12 (#1847)
Also fix mill build to include new BuildInfo Leave Scala 2.13.2 alone, there are problems when bumping
Diffstat (limited to 'build.sc')
-rw-r--r--build.sc24
1 files changed, 18 insertions, 6 deletions
diff --git a/build.sc b/build.sc
index 11bb5eff..78b03cea 100644
--- a/build.sc
+++ b/build.sc
@@ -3,17 +3,19 @@ import mill._
import mill.scalalib._
import mill.scalalib.publish._
import mill.modules.Util
+import $ivy.`com.lihaoyi::mill-contrib-buildinfo:$MILL_VERSION`
+import mill.contrib.buildinfo.BuildInfo
-object firrtl extends mill.Cross[firrtlCrossModule]("2.11.12", "2.12.11")
+object firrtl extends mill.Cross[firrtlCrossModule]("2.11.12", "2.12.12")
-class firrtlCrossModule(crossVersion: String) extends ScalaModule with SbtModule with PublishModule {
+class firrtlCrossModule(crossVersion: String) extends ScalaModule with SbtModule with PublishModule with BuildInfo {
// different scala version shares same sources
- // mill use foo/2.11.12 foo/2.12.11 as millSourcePath by default
+ // mill use foo/2.11.12 foo/2.12.12 as millSourcePath by default
override def millSourcePath = super.millSourcePath / os.up / os.up
def scalaVersion = crossVersion
- // 2.12.11 -> Array("2", "12", "10") -> "12" -> 12
+ // 2.12.12 -> Array("2", "12", "12") -> "12" -> 12
private def majorVersion = crossVersion.split('.')(1).toInt
def publishVersion = "1.4-SNAPSHOT"
@@ -66,14 +68,24 @@ class firrtlCrossModule(crossVersion: String) extends ScalaModule with SbtModule
def testFrameworks = Seq("org.scalatest.tools.Framework")
// a sbt-like testOnly command.
- // for example, mill -i "firrtl[2.12.11].test.testOnly" "firrtlTests.AsyncResetSpec"
+ // for example, mill -i "firrtl[2.12.12].test.testOnly" "firrtlTests.AsyncResetSpec"
def testOnly(args: String*) = T.command {
super.runMain("org.scalatest.run", args: _*)
}
}
+ override def buildInfoPackageName = Some("firrtl")
+
+ override def buildInfoMembers: T[Map[String, String]] = T {
+ Map(
+ "buildInfoPackage" -> artifactName(),
+ "version" -> publishVersion(),
+ "scalaVersion" -> scalaVersion()
+ )
+ }
+
override def generatedSources = T {
- generatedAntlr4Source() ++ generatedProtoSources()
+ generatedAntlr4Source() ++ generatedProtoSources() :+ generatedBuildInfo()._2
}
/** antlr4 */