Skip to content

Commit 5340e15

Browse files
Community projects are made lazy
So that we do not get NullPointerExceptions when a dependency of a project is defined after the project in question.
1 parent dace332 commit 5340e15

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

community-build/test/scala/dotty/communitybuild/CommunityBuildTest.scala

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -103,142 +103,142 @@ final case class SbtCommunityProject(project: String, sbtTestCommand: String,
103103
s"--addPluginSbtFile=$sbtPluginFilePath")
104104

105105
object projects
106-
val utest = MillCommunityProject(
106+
lazy val utest = MillCommunityProject(
107107
project = "utest",
108108
baseCommand = s"utest.jvm[$compilerVersion]",
109109
)
110110

111-
val sourcecode = MillCommunityProject(
111+
lazy val sourcecode = MillCommunityProject(
112112
project = "sourcecode",
113113
baseCommand = s"sourcecode.jvm[$compilerVersion]",
114114
)
115115

116-
val oslib = MillCommunityProject(
116+
lazy val oslib = MillCommunityProject(
117117
project = "os-lib",
118118
baseCommand = s"os[$compilerVersion]",
119119
dependencies = List(utest, sourcecode)
120120
)
121121

122-
val oslibWatch = MillCommunityProject(
122+
lazy val oslibWatch = MillCommunityProject(
123123
project = "os-lib",
124124
baseCommand = s"os.watch[$compilerVersion]",
125125
dependencies = List(utest, sourcecode)
126126
)
127127

128-
val ujson = MillCommunityProject(
128+
lazy val ujson = MillCommunityProject(
129129
project = "upickle",
130130
baseCommand = s"ujson.jvm[$compilerVersion]",
131131
dependencies = List(scalatest, scalacheck, scalatestplusScalacheck)
132132
)
133133

134-
val intent = SbtCommunityProject(
134+
lazy val intent = SbtCommunityProject(
135135
project = "intent",
136136
sbtTestCommand = "test",
137137
sbtUpdateCommand = "update"
138138
)
139139

140-
val algebra = SbtCommunityProject(
140+
lazy val algebra = SbtCommunityProject(
141141
project = "algebra",
142142
sbtTestCommand = "coreJVM/compile",
143143
sbtUpdateCommand = "coreJVM/update"
144144
)
145145

146-
val scalacheck = SbtCommunityProject(
146+
lazy val scalacheck = SbtCommunityProject(
147147
project = "scalacheck",
148148
sbtTestCommand = "jvm/test",
149149
sbtUpdateCommand = "jvm/test:update",
150150
publishCommand = ";set jvm/publishArtifact in (Compile, packageDoc) := false ;jvm/publishLocal"
151151
)
152152

153-
val scalatest = SbtCommunityProject(
153+
lazy val scalatest = SbtCommunityProject(
154154
project = "scalatest",
155155
sbtTestCommand = ";scalacticDotty/clean;scalacticTestDotty/test;scalatestTestDotty/test",
156156
sbtUpdateCommand = "scalatest/update",
157157
publishCommand = ";scalacticDotty/publishLocal; scalatestDotty/publishLocal"
158158
)
159159

160-
val scalatestplusScalacheck = SbtCommunityProject(
160+
lazy val scalatestplusScalacheck = SbtCommunityProject(
161161
project = "scalatestplus-scalacheck",
162162
sbtTestCommand = "scalatestPlusScalaCheckJVM/compile", // TODO: compile only because tests are prone to java.lang.OutOfMemoryError: Metaspace
163163
sbtUpdateCommand = "scalatestPlusScalaCheckJVM/update",
164164
publishCommand = "scalatestPlusScalaCheckJVM/publishLocal",
165165
dependencies = List(scalatest, scalacheck)
166166
)
167167

168-
val scalaXml = SbtCommunityProject(
168+
lazy val scalaXml = SbtCommunityProject(
169169
project = "scala-xml",
170170
sbtTestCommand = "xml/test",
171171
sbtUpdateCommand = "xml/update"
172172
)
173173

174-
val scopt = SbtCommunityProject(
174+
lazy val scopt = SbtCommunityProject(
175175
project = "scopt",
176176
sbtTestCommand = "scoptJVM/compile",
177177
sbtUpdateCommand = "scoptJVM/update"
178178
)
179179

180-
val scalap = SbtCommunityProject(
180+
lazy val scalap = SbtCommunityProject(
181181
project = "scalap",
182182
sbtTestCommand = "scalap/compile",
183183
sbtUpdateCommand = "scalap/update"
184184
)
185185

186-
val squants = SbtCommunityProject(
186+
lazy val squants = SbtCommunityProject(
187187
project = "squants",
188188
sbtTestCommand = "squantsJVM/compile",
189189
sbtUpdateCommand = "squantsJVM/update"
190190
)
191191

192-
val betterfiles = SbtCommunityProject(
192+
lazy val betterfiles = SbtCommunityProject(
193193
project = "betterfiles",
194194
sbtTestCommand = "dotty-community-build/compile",
195195
sbtUpdateCommand = "dotty-community-build/update"
196196
)
197197

198-
val ScalaPB = SbtCommunityProject(
198+
lazy val ScalaPB = SbtCommunityProject(
199199
project = "ScalaPB",
200200
sbtTestCommand = "dotty-community-build/compile",
201201
sbtUpdateCommand = "dotty-community-build/update"
202202
)
203203

204-
val minitest = SbtCommunityProject(
204+
lazy val minitest = SbtCommunityProject(
205205
project = "minitest",
206206
sbtTestCommand = "dotty-community-build/compile",
207207
sbtUpdateCommand = "dotty-community-build/update"
208208
)
209209

210-
val fastparse = SbtCommunityProject(
210+
lazy val fastparse = SbtCommunityProject(
211211
project = "fastparse",
212212
sbtTestCommand = "dotty-community-build/compile;dotty-community-build/test:compile",
213213
sbtUpdateCommand = "dotty-community-build/update"
214214
)
215215

216-
val stdLib213 = SbtCommunityProject(
216+
lazy val stdLib213 = SbtCommunityProject(
217217
project = "stdLib213",
218218
sbtTestCommand = "library/compile",
219219
sbtUpdateCommand = "library/update",
220220
extraSbtArgs = List("-Dscala.build.compileWithDotty=true")
221221
)
222222

223-
val shapeless = SbtCommunityProject(
223+
lazy val shapeless = SbtCommunityProject(
224224
project = "shapeless",
225225
sbtTestCommand = "test",
226226
sbtUpdateCommand = "update"
227227
)
228228

229-
val xmlInterpolator = SbtCommunityProject(
229+
lazy val xmlInterpolator = SbtCommunityProject(
230230
project = "xml-interpolator",
231231
sbtTestCommand = "test",
232232
sbtUpdateCommand = "update"
233233
)
234234

235-
val semanticdb = SbtCommunityProject(
235+
lazy val semanticdb = SbtCommunityProject(
236236
project = "semanticdb",
237237
sbtTestCommand = "test:compile",
238238
sbtUpdateCommand = "update"
239239
)
240240

241-
val effpi = SbtCommunityProject(
241+
lazy val effpi = SbtCommunityProject(
242242
project = "effpi",
243243
// We set `useEffpiPlugin := false` because we don't want to run their
244244
// compiler plugin since it relies on external binaries (from the model

0 commit comments

Comments
 (0)