Skip to content

Commit 990d371

Browse files
authored
2.13: radically simplify the build (#1472)
1 parent 10a7af4 commit 990d371

File tree

133 files changed

+2488
-1824
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

133 files changed

+2488
-1824
lines changed

artifactory/artifactory-scala-ci.xml

Lines changed: 173 additions & 107 deletions
Large diffs are not rendered by default.

community.conf

Lines changed: 19 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,6 @@ include file("resolvers.conf")
2929

3030
vars {
3131
default-commands: []
32-
sbt-0-13-version: "0.13.18"
33-
sbt-1-3-version: "1.3.13"
34-
sbt-1-4-version: "1.4.9"
3532
sbt-version: "1.5.5"
3633
sbt-java-options: ["-Xms1536m", "-Xmx1536m", "-Xss2m"]
3734
}
@@ -51,8 +48,8 @@ set commands ++= {
5148
val allDefs = r._1s.toSeq
5249
val scopes = allDefs.filter(_.key == st.key).map(_.scope).distinct
5350
val redefined = st match {
54-
case setting: SettingKey[T] => scopes.map(scope => setting in scope ~= fn)
55-
case task: TaskKey[T] => scopes.map(scope => task in scope ~= fn)
51+
case setting: SettingKey[T] => scopes.map(scope => scope / setting ~= fn)
52+
case task: TaskKey[T] => scopes.map(scope => scope / task ~= fn)
5653
}
5754
val session = extracted.session.appendRaw(redefined)
5855
BuiltinCommands.reapply(session, structure, s)
@@ -82,9 +79,13 @@ vars.default-commands += "appendScalacOptions "${vars.scalac-opts}
8279
vars.default-commands += "removeScalacOptions -Werror -Xfatal-warnings -Yno-adapted-args -Ywarn-inaccessible -Ywarn-nullary-override -Ywarn-nullary-unit -Ywarn-infer-any -Ywarn-unused-import -Ypartial-unification -Ywarn-adapted-args -Xmax-classfile-name -Ymacro-no-expand"
8380
vars.base.extra.commands = ${vars.default-commands}
8481

85-
//// count lines of code
82+
//// default settings
8683

87-
vars.base.extra.settings = ["""libraryDependencies in ThisBuild += compilerPlugin("com.lightbend" %% "cloc-plugin" % "0")"""]
84+
vars.base.extra.settings = [
85+
"""ThisBuild / libraryDependencies += compilerPlugin("com.lightbend" %% "cloc-plugin" % "0")"""
86+
// dbuild gets confused if only crossScalaVersions is set?!
87+
"""ThisBuild / scalaVersion := "2.13.6""""
88+
]
8889
vars.base.deps.inject: ["com.lightbend#cloc-plugin"]
8990

9091
//// cache
@@ -106,6 +107,9 @@ options.cleanup: {
106107
//// Scala itself
107108

108109
build += {
110+
111+
space: scala
112+
109113
sbt-version: ${vars.sbt-version}
110114
sbt-java-options: ${vars.sbt-java-options}
111115
extraction-version: ${vars.scala-version}
@@ -150,6 +154,13 @@ build += {
150154
// variables, we can only include them at the top level. and we can't
151155
// `include "proj/*.conf"`, that's https://github.com/lightbend/config/issues/639
152156

157+
include "core/genjavadoc.conf"
158+
include "core/kind-projector.conf"
159+
include "core/scalafix.conf"
160+
include "core/scalameta.conf"
161+
include "core/silencer.conf"
162+
include "core/wartremover.conf"
163+
153164
include "proj/acyclic.conf"
154165
include "proj/advxml.conf"
155166
include "proj/airframe.conf"
@@ -161,7 +172,6 @@ include "proj/akka-http.conf"
161172
include "proj/akka-management.conf"
162173
include "proj/akka-persistence-cassandra.conf"
163174
include "proj/akka-persistence-jdbc.conf"
164-
include "proj/akka-protobuf-v3.conf"
165175
include "proj/akka-streams-tcp-chat.conf"
166176
include "proj/akka.conf"
167177
include "proj/algebra.conf"
@@ -199,7 +209,6 @@ include "proj/claimant.conf"
199209
include "proj/classutil.conf"
200210
include "proj/context-applied.conf"
201211
include "proj/coulomb.conf"
202-
include "proj/coursier.conf"
203212
include "proj/data-class.conf"
204213
include "proj/decline.conf"
205214
include "proj/discipline-munit.conf"
@@ -211,21 +220,17 @@ include "proj/doobie.conf"
211220
include "proj/doodle.conf"
212221
include "proj/droste.conf"
213222
include "proj/eff.conf"
214-
include "proj/elastic4s.conf"
215223
include "proj/enumeratum.conf"
216224
include "proj/euler.conf"
217225
include "proj/expecty.conf"
218226
include "proj/expression-evaluator.conf"
219227
include "proj/fansi.conf"
220228
include "proj/fast-string-interpolator.conf"
221-
include "proj/fastparse-scalameta.conf"
222229
include "proj/fastparse.conf"
223230
include "proj/finagle.conf"
224231
include "proj/fs2-chat.conf"
225232
include "proj/fs2.conf"
226-
include "proj/genjavadoc.conf"
227233
include "proj/geny.conf"
228-
include "proj/gigahorse.conf"
229234
include "proj/giter8.conf"
230235
include "proj/github4s.conf"
231236
include "proj/grizzled.conf"
@@ -243,7 +248,6 @@ include "proj/jsoniter-scala.conf"
243248
include "proj/jwt-scala.conf"
244249
include "proj/kafka.conf"
245250
include "proj/kamon.conf"
246-
include "proj/kind-projector.conf"
247251
include "proj/kits.conf"
248252
include "proj/kittens.conf"
249253
include "proj/lagom.conf"
@@ -281,7 +285,6 @@ include "proj/parboiled.conf"
281285
include "proj/parboiled2.conf"
282286
include "proj/pascal.conf"
283287
include "proj/perfolation.conf"
284-
include "proj/play-doc.conf"
285288
include "proj/play-file-watch.conf"
286289
include "proj/play-json.conf"
287290
include "proj/play-webgoat.conf"
@@ -292,8 +295,6 @@ include "proj/pprint.conf"
292295
include "proj/prog-scala-examples.conf"
293296
include "proj/pureconfig.conf"
294297
include "proj/quicklens.conf"
295-
include "proj/reactive-mongo.conf"
296-
include "proj/reactive-mongo-bson.conf"
297298
include "proj/redis4cats.conf"
298299
include "proj/refined.conf"
299300
include "proj/requests-scala.conf"
@@ -329,25 +330,18 @@ include "proj/scalacheck-shapeless.conf"
329330
include "proj/scalacheck.conf"
330331
include "proj/scalachess.conf"
331332
include "proj/scaladex.conf"
332-
include "proj/scalafix.conf"
333333
include "proj/scalafmt.conf"
334334
include "proj/scalafx.conf"
335335
include "proj/scalaj-http.conf"
336336
include "proj/scalajson.conf"
337337
include "proj/scalalib.conf"
338-
include "proj/scalameta.conf"
339338
include "proj/scalamock.conf"
340339
include "proj/scalapb.conf"
341340
include "proj/scalaprops.conf"
342341
include "proj/scalariform.conf"
343342
include "proj/scalastyle.conf"
344343
include "proj/scalatags.conf"
345-
include "proj/scalatest-3-0.conf"
346344
include "proj/scalatest.conf"
347-
include "proj/scalatestplus-junit.conf"
348-
include "proj/scalatestplus-mockito.conf"
349-
include "proj/scalatestplus-scalacheck.conf"
350-
include "proj/scalatestplus-testng.conf"
351345
include "proj/scalikejdbc.conf"
352346
include "proj/scallop.conf"
353347
include "proj/scapegoat.conf"
@@ -362,11 +356,9 @@ include "proj/scribe.conf"
362356
include "proj/scrooge.conf"
363357
include "proj/shapeless-java-records.conf"
364358
include "proj/shapeless.conf"
365-
include "proj/silencer.conf"
366359
include "proj/simulacrum-scalafix.conf"
367360
include "proj/singleton-ops.conf"
368361
include "proj/sjson-new.conf"
369-
include "proj/sksamuel-exts.conf"
370362
include "proj/skunk.conf"
371363
include "proj/slick.conf"
372364
include "proj/sourcecode.conf"
@@ -393,8 +385,8 @@ include "proj/upickle.conf"
393385
include "proj/utest.conf"
394386
include "proj/vault.conf"
395387
include "proj/verify.conf"
396-
include "proj/wartremover.conf"
397388
include "proj/weaver-test.conf"
398389
include "proj/zinc.conf"
399390

391+
include "core.conf"
400392
include "projs.conf"

core.conf

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
build += {
2+
3+
space: scala
4+
5+
cross-version: [ disabled, standard ]
6+
7+
// all dependencies are binary
8+
check-missing: [ false, false ]
9+
10+
extraction-version: ${vars.scala-version}
11+
sbt-version: ${vars.sbt-version}
12+
sbt-java-options: ${vars.sbt-java-options}
13+
14+
projects: [
15+
16+
${vars.proj.genjavadoc}
17+
${vars.proj.kind-projector}
18+
${vars.proj.scalafix}
19+
${vars.proj.scalameta}
20+
${vars.proj.silencer}
21+
${vars.proj.wartremover}
22+
23+
]}
File renamed without changes.
File renamed without changes.

core/scalafix.conf

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// https://github.com/scalacenter/scalafix.git#main
2+
3+
vars.proj.scalafix: ${vars.base} {
4+
name: "scalafix"
5+
uri: "https://github.com/scalacenter/scalafix.git#fd4ce4630c9d0bc374db766c6737b3925e622046"
6+
7+
extra.exclude: [
8+
// out of scope
9+
"docs"
10+
// it would really be better if we could build and run the tests, but
11+
// the effort to do so in https://github.com/scala/community-build/pull/1290
12+
// ran aground. we should try again once ScalaTest 3.0 doesn't need to be part
13+
// of the picture anymore
14+
"unit"
15+
]
16+
}
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)