Skip to content

Commit d51829f

Browse files
committed
Only enable optimizer in CI
1 parent 841442b commit d51829f

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

src/main/scala/ScalaModulePlugin.scala

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,19 @@ object ScalaModulePlugin extends AutoPlugin {
4949
* Enable `-opt:l:inline`, `-opt:l:project` or `-optimize`, depending on the scala version.
5050
*/
5151
lazy val enableOptimizer: Setting[_] = Compile / compile / scalacOptions ++= {
52-
val Ver = """(\d+)\.(\d+)\.(\d+).*""".r
53-
val Ver(epic, maj, min) = scalaVersion.value
54-
(epic, maj.toInt, min.toInt) match {
55-
case ("2", m, _) if m < 12 => Seq("-optimize")
56-
case ("2", 12, n) if n < 3 => Seq("-opt:l:project")
57-
case ("2", _, _) => Seq("-opt:l:inline", "-opt-inline-from:" + scalaModuleEnableOptimizerInlineFrom.value)
58-
case ("3", _, _) => Nil // Optimizer not yet available for Scala3, see https://docs.scala-lang.org/overviews/compiler-options/optimizer.html
59-
}
52+
if (insideCI.value) {
53+
val log = sLog.value
54+
val inlineFrom = scalaModuleEnableOptimizerInlineFrom.value
55+
log.info(s"Running in CI, enabling Scala2 optimizer for module:${name.value} with -opt-inline-from:$inlineFrom")
56+
val Ver = """(\d+)\.(\d+)\.(\d+).*""".r
57+
val Ver(epic, maj, min) = scalaVersion.value
58+
(epic, maj.toInt, min.toInt) match {
59+
case ("2", m, _) if m < 12 => Seq("-optimize")
60+
case ("2", 12, n) if n < 3 => Seq("-opt:l:project")
61+
case ("2", _, _) => Seq("-opt:l:inline", "-opt-inline-from:" + inlineFrom)
62+
case ("3", _, _) => Nil // Optimizer not yet available for Scala3, see https://docs.scala-lang.org/overviews/compiler-options/optimizer.html
63+
}
64+
} else Nil
6065
}
6166

6267
/**

0 commit comments

Comments
 (0)