From 016939265e15936dc3ba9310d1a79ec1f60176f6 Mon Sep 17 00:00:00 2001 From: Jim Lawson Date: Fri, 28 Feb 2020 10:04:31 -0800 Subject: Retain default version assignment (#1365) The release process uses python to scan and set expected versions for a release. The `val defaultVersions = ` stanza should be present for this to work.--- build.sc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/build.sc b/build.sc index 7084a1f9..821d71e0 100644 --- a/build.sc +++ b/build.sc @@ -8,6 +8,16 @@ import mill.contrib.buildinfo.BuildInfo object chisel3 extends mill.Cross[chisel3CrossModule]("2.11.12", "2.12.10") +// The following stanza is searched for and used when preparing releases. +// Please retain it. +// Provide a managed dependency on X if -DXVersion="" is supplied on the command line. +val defaultVersions = Map("firrtl" -> "1.3-SNAPSHOT") + +def getVersion(dep: String, org: String = "edu.berkeley.cs") = { + val version = sys.env.getOrElse(dep + "Version", defaultVersions(dep)) + ivy"$org::$dep:$version" +} + // Since chisel contains submodule chiselFrontend and coreMacros, a CommonModule is needed trait CommonModule extends ScalaModule with SbtModule with PublishModule { def firrtlModule: Option[PublishModule] @@ -32,7 +42,7 @@ trait CommonModule extends ScalaModule with SbtModule with PublishModule { } def ivyDeps = if(firrtlModule.isEmpty) Agg( - ivy"edu.berkeley.cs::firrtl:1.3-SNAPSHOT", + getVersion("firrtl"), ) else Agg.empty[Dep] def moduleDeps = Seq() ++ firrtlModule -- cgit v1.2.3