@@ -5,6 +5,9 @@ import scala.sys.process.Process
5
5
// Necessary for the nix build, please do not remove.
6
6
val nixBuild = sys.props.isDefinedAt(" nix" )
7
7
8
+ // Enable dev mode: disable certain flags, etc.
9
+ val mantisDev = sys.props.get(" mantisDev" ).contains(" true" ) || sys.env.get(" MANTIS_DEV" ).contains(" true" )
10
+
8
11
val commonSettings = Seq (
9
12
name := " mantis" ,
10
13
version := " 3.0" ,
@@ -64,12 +67,12 @@ val root = {
64
67
libraryDependencies ++= dep
65
68
)
66
69
.settings(executableScriptName := name.value)
67
- .settings(inConfig(Integration )(Defaults .testSettings): _* )
68
- .settings(inConfig(Benchmark )(Defaults .testSettings): _* )
69
- .settings(inConfig(Evm )(Defaults .testSettings): _* )
70
- .settings(inConfig(Ets )(Defaults .testSettings): _* )
71
- .settings(inConfig(Snappy )(Defaults .testSettings): _* )
72
- .settings(inConfig(Rpc )(Defaults .testSettings): _* )
70
+ .settings(inConfig(Integration )(Defaults .testSettings :+ ( Test / parallelExecution := false ) ): _* )
71
+ .settings(inConfig(Benchmark )(Defaults .testSettings :+ ( Test / parallelExecution := false ) ): _* )
72
+ .settings(inConfig(Evm )(Defaults .testSettings :+ ( Test / parallelExecution := false ) ): _* )
73
+ .settings(inConfig(Ets )(Defaults .testSettings :+ ( Test / parallelExecution := false ) ): _* )
74
+ .settings(inConfig(Snappy )(Defaults .testSettings :+ ( Test / parallelExecution := false ) ): _* )
75
+ .settings(inConfig(Rpc )(Defaults .testSettings :+ ( Test / parallelExecution := false ) ): _* )
73
76
74
77
if (! nixBuild)
75
78
root
@@ -97,7 +100,9 @@ scalacOptions in (Compile, console) ~= (_.filterNot(
97
100
)
98
101
))
99
102
100
- Test / parallelExecution := false
103
+ scalacOptions ~= (options => if (mantisDev) options.filterNot(_ == " -Xfatal-warnings" ) else options)
104
+
105
+ Test / parallelExecution := true
101
106
102
107
testOptions in Test += Tests .Argument (" -oDG" )
103
108
0 commit comments