@@ -49,14 +49,19 @@ object ScalaModulePlugin extends AutoPlugin {
49
49
* Enable `-opt:l:inline`, `-opt:l:project` or `-optimize`, depending on the scala version.
50
50
*/
51
51
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
60
65
}
61
66
62
67
/**
0 commit comments