@@ -87,12 +87,12 @@ final case class MillCommunityProject(project: String, baseCommand: String,
87
87
88
88
final case class SbtCommunityProject (project : String , sbtTestCommand : String ,
89
89
sbtUpdateCommand : String , extraSbtArgs : List [String ] = Nil ,
90
- dependencies : List [CommunityProject ] = Nil ) extends CommunityProject
90
+ dependencies : List [CommunityProject ] = Nil , sbtPublishCommand : String = null ) extends CommunityProject
91
91
override val binaryName : String = " sbt"
92
92
private val baseCommand = s " ;clean ;set updateOptions in Global ~= (_.withLatestSnapshots(false)) ;++ $compilerVersion! "
93
- override val publishCommand = null
94
93
override val testCommand = s " $baseCommand$sbtTestCommand"
95
94
override val updateCommand = s " $baseCommand$sbtUpdateCommand"
95
+ override val publishCommand = s " $baseCommand$sbtPublishCommand"
96
96
97
97
override val runCommandsArgs : List [String ] =
98
98
// Run the sbt command with the compiler version and sbt plugin set in the build
@@ -104,126 +104,142 @@ final case class SbtCommunityProject(project: String, sbtTestCommand: String,
104
104
s " --addPluginSbtFile= $sbtPluginFilePath" )
105
105
106
106
object projects
107
- val utest = MillCommunityProject (
107
+ lazy val utest = MillCommunityProject (
108
108
project = " utest" ,
109
109
baseCommand = s " utest.jvm[ $compilerVersion] " ,
110
110
)
111
111
112
- val sourcecode = MillCommunityProject (
112
+ lazy val sourcecode = MillCommunityProject (
113
113
project = " sourcecode" ,
114
114
baseCommand = s " sourcecode.jvm[ $compilerVersion] " ,
115
115
)
116
116
117
- val oslib = MillCommunityProject (
117
+ lazy val oslib = MillCommunityProject (
118
118
project = " os-lib" ,
119
119
baseCommand = s " os[ $compilerVersion] " ,
120
120
dependencies = List (utest, sourcecode)
121
121
)
122
122
123
- val oslibWatch = MillCommunityProject (
123
+ lazy val oslibWatch = MillCommunityProject (
124
124
project = " os-lib" ,
125
125
baseCommand = s " os.watch[ $compilerVersion] " ,
126
126
dependencies = List (utest, sourcecode)
127
127
)
128
128
129
- val intent = SbtCommunityProject (
129
+ lazy val ujson = MillCommunityProject (
130
+ project = " upickle" ,
131
+ baseCommand = s " ujson.jvm[ $compilerVersion] " ,
132
+ dependencies = List (scalatest, scalacheck, scalatestplusScalacheck)
133
+ )
134
+
135
+ lazy val intent = SbtCommunityProject (
130
136
project = " intent" ,
131
137
sbtTestCommand = " test" ,
132
138
sbtUpdateCommand = " update"
133
139
)
134
140
135
- val algebra = SbtCommunityProject (
141
+ lazy val algebra = SbtCommunityProject (
136
142
project = " algebra" ,
137
143
sbtTestCommand = " coreJVM/compile" ,
138
144
sbtUpdateCommand = " coreJVM/update"
139
145
)
140
146
141
- val scalacheck = SbtCommunityProject (
147
+ lazy val scalacheck = SbtCommunityProject (
142
148
project = " scalacheck" ,
143
149
sbtTestCommand = " jvm/test" ,
144
- sbtUpdateCommand = " jvm/test:update"
150
+ sbtUpdateCommand = " jvm/test:update" ,
151
+ sbtPublishCommand = " ;set jvm/publishArtifact in (Compile, packageDoc) := false ;jvm/publishLocal"
145
152
)
146
153
147
- val scalatest = SbtCommunityProject (
154
+ lazy val scalatest = SbtCommunityProject (
148
155
project = " scalatest" ,
149
156
sbtTestCommand = " ;scalacticDotty/clean;scalacticTestDotty/test;scalatestTestDotty/test" ,
150
- sbtUpdateCommand = " scalatest/update"
157
+ sbtUpdateCommand = " scalatest/update" ,
158
+ sbtPublishCommand = " ;scalacticDotty/publishLocal; scalatestDotty/publishLocal"
159
+ )
160
+
161
+ lazy val scalatestplusScalacheck = SbtCommunityProject (
162
+ project = " scalatestplus-scalacheck" ,
163
+ sbtTestCommand = " scalatestPlusScalaCheckJVM/compile" , // TODO: compile only because tests are prone to java.lang.OutOfMemoryError: Metaspace
164
+ sbtUpdateCommand = " scalatestPlusScalaCheckJVM/update" ,
165
+ sbtPublishCommand = " scalatestPlusScalaCheckJVM/publishLocal" ,
166
+ dependencies = List (scalatest, scalacheck)
151
167
)
152
168
153
- val scalaXml = SbtCommunityProject (
169
+ lazy val scalaXml = SbtCommunityProject (
154
170
project = " scala-xml" ,
155
171
sbtTestCommand = " xml/test" ,
156
172
sbtUpdateCommand = " xml/update"
157
173
)
158
174
159
- val scopt = SbtCommunityProject (
175
+ lazy val scopt = SbtCommunityProject (
160
176
project = " scopt" ,
161
177
sbtTestCommand = " scoptJVM/compile" ,
162
178
sbtUpdateCommand = " scoptJVM/update"
163
179
)
164
180
165
- val scalap = SbtCommunityProject (
181
+ lazy val scalap = SbtCommunityProject (
166
182
project = " scalap" ,
167
183
sbtTestCommand = " scalap/compile" ,
168
184
sbtUpdateCommand = " scalap/update"
169
185
)
170
186
171
- val squants = SbtCommunityProject (
187
+ lazy val squants = SbtCommunityProject (
172
188
project = " squants" ,
173
189
sbtTestCommand = " squantsJVM/compile" ,
174
190
sbtUpdateCommand = " squantsJVM/update"
175
191
)
176
192
177
- val betterfiles = SbtCommunityProject (
193
+ lazy val betterfiles = SbtCommunityProject (
178
194
project = " betterfiles" ,
179
195
sbtTestCommand = " dotty-community-build/compile" ,
180
196
sbtUpdateCommand = " dotty-community-build/update"
181
197
)
182
198
183
- val ScalaPB = SbtCommunityProject (
199
+ lazy val ScalaPB = SbtCommunityProject (
184
200
project = " ScalaPB" ,
185
201
sbtTestCommand = " dotty-community-build/compile" ,
186
202
sbtUpdateCommand = " dotty-community-build/update"
187
203
)
188
204
189
- val minitest = SbtCommunityProject (
205
+ lazy val minitest = SbtCommunityProject (
190
206
project = " minitest" ,
191
207
sbtTestCommand = " dotty-community-build/compile" ,
192
208
sbtUpdateCommand = " dotty-community-build/update"
193
209
)
194
210
195
- val fastparse = SbtCommunityProject (
211
+ lazy val fastparse = SbtCommunityProject (
196
212
project = " fastparse" ,
197
213
sbtTestCommand = " dotty-community-build/compile;dotty-community-build/test:compile" ,
198
214
sbtUpdateCommand = " dotty-community-build/update"
199
215
)
200
216
201
- val stdLib213 = SbtCommunityProject (
217
+ lazy val stdLib213 = SbtCommunityProject (
202
218
project = " stdLib213" ,
203
219
sbtTestCommand = " library/compile" ,
204
220
sbtUpdateCommand = " library/update" ,
205
221
extraSbtArgs = List (" -Dscala.build.compileWithDotty=true" )
206
222
)
207
223
208
- val shapeless = SbtCommunityProject (
224
+ lazy val shapeless = SbtCommunityProject (
209
225
project = " shapeless" ,
210
226
sbtTestCommand = " test" ,
211
227
sbtUpdateCommand = " update"
212
228
)
213
229
214
- val xmlInterpolator = SbtCommunityProject (
230
+ lazy val xmlInterpolator = SbtCommunityProject (
215
231
project = " xml-interpolator" ,
216
232
sbtTestCommand = " test" ,
217
233
sbtUpdateCommand = " update"
218
234
)
219
235
220
- val semanticdb = SbtCommunityProject (
236
+ lazy val semanticdb = SbtCommunityProject (
221
237
project = " semanticdb" ,
222
238
sbtTestCommand = " test:compile" ,
223
239
sbtUpdateCommand = " update"
224
240
)
225
241
226
- val effpi = SbtCommunityProject (
242
+ lazy val effpi = SbtCommunityProject (
227
243
project = " effpi" ,
228
244
// We set `useEffpiPlugin := false` because we don't want to run their
229
245
// compiler plugin since it relies on external binaries (from the model
@@ -300,6 +316,7 @@ class CommunityBuildTest {
300
316
@ Test def algebra = projects.algebra.run()
301
317
@ Test def scalacheck = projects.scalacheck.run()
302
318
@ Test def scalatest = projects.scalatest.run()
319
+ @ Test def scalatestplusScalacheck = projects.scalatestplusScalacheck.run()
303
320
@ Test def scalaXml = projects.scalaXml.run()
304
321
@ Test def scopt = projects.scopt.run()
305
322
@ Test def scalap = projects.scalap.run()
@@ -311,6 +328,7 @@ class CommunityBuildTest {
311
328
@ Test def utest = projects.utest.run()
312
329
@ Test def sourcecode = projects.sourcecode.run()
313
330
@ Test def oslib = projects.oslib.run()
331
+ @ Test def ujson = projects.ujson.run()
314
332
// @Test def oslibWatch = projects.oslibWatch.run()
315
333
@ Test def stdLib213 = projects.stdLib213.run()
316
334
@ Test def shapeless = projects.shapeless.run()
0 commit comments