@@ -110,7 +110,8 @@ final case class SbtCommunityProject(
110
110
extraSbtArgs : List [String ] = Nil ,
111
111
dependencies : List [CommunityProject ] = Nil ,
112
112
sbtPublishCommand : String = null ,
113
- sbtDocCommand : String = null
113
+ sbtDocCommand : String = null ,
114
+ scalacOptions : List [String ] = List (" -Ycheck-init" )
114
115
) extends CommunityProject :
115
116
override val binaryName : String = " sbt"
116
117
@@ -159,10 +160,13 @@ final case class SbtCommunityProject(
159
160
s """ "dev.zio" %% "izumi-reflect" % " ${Versions .izumiReflect}" """ ,
160
161
)
161
162
163
+ private def scalacOptionsString : String =
164
+ scalacOptions.map(" \" " + _ + " \" " ).mkString(" List(" , " ," , " )" )
165
+
162
166
private val baseCommand =
163
167
" clean; set logLevel in Global := Level.Error; set updateOptions in Global ~= (_.withLatestSnapshots(false)); "
164
168
++ s """ set dependencyOverrides in ThisBuild ++= ${dependencyOverrides.mkString(" Seq(" , " , " , " )" )}; """
165
- ++ """ set scalacOptions in Global += "-Ycheck-init" ;"""
169
+ ++ ( if scalacOptions.isEmpty then " " else s """ set scalacOptions in Global ++= $scalacOptionsString ; """ )
166
170
++ s " ++ $compilerVersion!; "
167
171
168
172
override val testCommand =
@@ -532,7 +536,8 @@ object projects:
532
536
project = " discipline-specs2" ,
533
537
sbtTestCommand = " test" ,
534
538
sbtPublishCommand = " coreJVM/publishLocal;coreJS/publishLocal" ,
535
- dependencies = List (discipline)
539
+ dependencies = List (discipline),
540
+ scalacOptions = Nil // disabble -Ycheck-init
536
541
)
537
542
538
543
lazy val simulacrumScalafixAnnotations = SbtCommunityProject (
@@ -545,7 +550,8 @@ object projects:
545
550
project = " cats" ,
546
551
sbtTestCommand = " set scalaJSStage in Global := FastOptStage;buildJVM;validateAllJS" ,
547
552
sbtPublishCommand = " catsJVM/publishLocal;catsJS/publishLocal" ,
548
- dependencies = List (discipline, disciplineMunit, scalacheck, simulacrumScalafixAnnotations)
553
+ dependencies = List (discipline, disciplineMunit, scalacheck, simulacrumScalafixAnnotations),
554
+ scalacOptions = Nil // disable -Ycheck-init, due to -Xfatal-warning
549
555
)
550
556
551
557
lazy val catsMtl = SbtCommunityProject (
0 commit comments