@@ -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