Skip to content

Commit eaea1bc

Browse files
[!456] - Remove scala 2.11 vanilla build
# New features and improvements One less scala 2.11 build, faster CI pipeline. # Breaking changes None. # Migration None. # Bug fixes None. # How this feature was tested CI/CD pipelines # Related issue Closes #571
1 parent bfb59d6 commit eaea1bc

File tree

4 files changed

+49
-71
lines changed

4 files changed

+49
-71
lines changed

.gitlab-ci.yml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@ cache:
2121
- "sbt-cache/target"
2222
- "sbt-cache/coursier"
2323
- node_modules/
24-
- public/
25-
# Node modules and dependencies
24+
- public/
25+
# Node modules and dependencies
2626

2727
test-kernel:
2828
stage: test
2929
interruptible: true
3030
image: "registry.gitlab.com/agilefactory/agile.wasp2/sbt:1.10.7-8u432-b06-jdk-jammy"
3131
parallel:
3232
matrix:
33-
- WASP_FLAVOR: [ "VANILLA2", "VANILLA2_2_12", "CDP719", "EMR_6_13" ]
33+
- WASP_FLAVOR: [ "VANILLA2_2_12", "CDP719", "EMR_6_13"]
3434
script:
3535
- ./run-sbt-unprivileged.sh "clean coverage wasp-kernel/test wasp-kernel/coverageAggregate"
3636
after_script:
@@ -49,15 +49,15 @@ test-kernel:
4949
- /^develop$/
5050
- /(^release\/v([0-9]+)\.([0-9]+))/
5151
- merge_requests
52-
needs: [ ]
52+
needs: []
5353

5454
test-plugin:
5555
stage: test
5656
interruptible: true
5757
image: "registry.gitlab.com/agilefactory/agile.wasp2/sbt:1.10.7-8u432-b06-jdk-jammy"
5858
parallel:
5959
matrix:
60-
- WASP_FLAVOR: [ "VANILLA2", "VANILLA2_2_12", "CDP719", "EMR_6_13" ]
60+
- WASP_FLAVOR: [ "VANILLA2_2_12", "CDP719", "EMR_6_13"]
6161
script:
6262
- ./run-sbt-unprivileged.sh "clean coverage wasp-plugin/test wasp-plugin/coverageAggregate"
6363
after_script:
@@ -77,15 +77,15 @@ test-plugin:
7777
- /^develop$/
7878
- /(^release\/v([0-9]+)\.([0-9]+))/
7979
- merge_requests
80-
needs: [ ]
80+
needs: []
8181

8282
test-repo:
8383
stage: test
8484
interruptible: true
8585
image: "registry.gitlab.com/agilefactory/agile.wasp2/sbt:1.10.7-8u432-b06-jdk-jammy"
8686
parallel:
8787
matrix:
88-
- WASP_FLAVOR: [ "VANILLA2", "VANILLA2_2_12", "CDP719", "EMR_6_13" ]
88+
- WASP_FLAVOR: [ "VANILLA2_2_12", "CDP719", "EMR_6_13"]
8989
script:
9090
- ./run-sbt-unprivileged.sh "clean coverage wasp-repository/test wasp-repository/coverageAggregate"
9191
after_script:
@@ -104,15 +104,15 @@ test-repo:
104104
- /^develop$/
105105
- /(^release\/v([0-9]+)\.([0-9]+))/
106106
- merge_requests
107-
needs: [ ]
107+
needs: []
108108

109109
compile-whitelabel:
110110
stage: deploy
111111
interruptible: true
112112
image: "registry.gitlab.com/agilefactory/agile.wasp2/sbt:1.10.7-8u432-b06-jdk-jammy"
113113
parallel:
114114
matrix:
115-
- WASP_FLAVOR: [ "VANILLA2", "VANILLA2_2_12", "CDP719", "EMR_6_13" ]
115+
- WASP_FLAVOR: [ "VANILLA2_2_12", "CDP719", "EMR_6_13"]
116116
script:
117117
- ./run-sbt-unprivileged.sh "clean wasp-whitelabel/test"
118118
tags:
@@ -121,13 +121,13 @@ compile-whitelabel:
121121
- /^develop$/
122122
- /(^release\/v([0-9]+)\.([0-9]+))/
123123
- merge_requests
124-
needs: [ ]
124+
needs: []
125125

126126
censor:
127127
stage: censor
128128
interruptible: true
129129
image: "registry.gitlab.com/agilefactory/developers/censor:0.1.0"
130-
only: [ merge_requests ]
130+
only: [merge_requests]
131131
script:
132132
- ./censor.sh
133133

@@ -145,8 +145,8 @@ generate-open-api:
145145
- merge_requests
146146
- tags
147147
artifacts:
148-
paths: [ 'documentation/wasp-openapi.yaml' ]
149-
needs: [ ]
148+
paths: ['documentation/wasp-openapi.yaml']
149+
needs: []
150150

151151

152152
waspctl:
@@ -156,7 +156,7 @@ waspctl:
156156
script:
157157
- bash waspctl/build-for-all-archs.bash
158158
artifacts:
159-
paths: [ 'waspctl/output' ]
159+
paths: ['waspctl/output']
160160
only:
161161
- /^develop$/
162162
- /(^release\/v([0-9]+)\.([0-9]+))/
@@ -173,7 +173,7 @@ snapshot:
173173
image: "registry.gitlab.com/agilefactory/agile.wasp2/sbt:1.10.7-8u432-b06-jdk-jammy"
174174
parallel:
175175
matrix:
176-
- WASP_FLAVOR: [ "VANILLA2", "VANILLA2_2_12", "CDP719", "EMR_6_13" ]
176+
- WASP_FLAVOR: [ "VANILLA2_2_12", "CDP719", "EMR_6_13"]
177177
tags:
178178
- saas-linux-medium-arm64
179179
script:
@@ -197,7 +197,7 @@ release:
197197
image: "registry.gitlab.com/agilefactory/agile.wasp2/sbt:1.10.7-8u432-b06-jdk-jammy"
198198
parallel:
199199
matrix:
200-
- WASP_FLAVOR: [ "VANILLA2", "VANILLA2_2_12", "CDP719", "EMR_6_13" ]
200+
- WASP_FLAVOR: [ "VANILLA2_2_12", "CDP719", "EMR_6_13"]
201201
script:
202202
- "mkdir -p $HOME/.sbt/gpg"
203203
- "echo $GPG_PUB | base64 -d > $HOME/.sbt/gpg/pubring.asc"
@@ -216,7 +216,7 @@ pages:
216216
- npm install gitbook-cli -g # install gitbook
217217
- gitbook fetch 3.2.3 # fetch final stable version
218218
- gitbook install # add any requested plugins in book.json
219-
- |
219+
- |
220220
if [[ $CI_COMMIT_REF_NAME == 'develop' ]]
221221
then
222222
rm -rf public/*
@@ -243,8 +243,8 @@ pages:
243243
- public
244244
only:
245245
refs:
246-
- merge_requests
247-
- /^develop$/
246+
- merge_requests
247+
- /^develop$/
248248
changes:
249-
- documentation/*
249+
- documentation/*
250250

project/Flavor.scala

Lines changed: 9 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,8 @@ sealed trait Flavor {
88

99
object Flavor {
1010

11-
case object Vanilla2 extends Flavor {
12-
private val versions = new Vanilla2Versions()
13-
val postfix: Option[String] = None
14-
override val scalaVersion: ScalaVersion = ScalaVersion.parseScalaVersion(versions.scala)
15-
override val settings: Settings = new BasicSettings(new BasicResolvers(), versions.jdk, scalaVersion)
16-
override val dependencies: Dependencies = new Vanilla2Dependencies(versions)
17-
override val id: String = "VANILLA2"
18-
}
19-
2011
case object Vanilla2_2_12 extends Flavor {
21-
private val versions = new Vanilla2_212_Versions()
12+
private val versions = new Vanilla2Versions()
2213
val postfix: Option[String] = None
2314
override val scalaVersion: ScalaVersion = ScalaVersion.parseScalaVersion(versions.scala)
2415
override val settings: Settings = new BasicSettings(new BasicResolvers(), versions.jdk, scalaVersion)
@@ -45,28 +36,21 @@ object Flavor {
4536
case object EMR613 extends Flavor {
4637
override val scalaVersion: ScalaVersion = ScalaVersion.parseScalaVersion(versions.scala)
4738
override lazy val settings: Settings =
48-
new BasicSettings(
49-
new BasicResolvers(),
50-
versions.jdk,
51-
scalaVersion,
52-
dependencies.overrides,
53-
dependencies.removeShims
54-
)
39+
new BasicSettings(new BasicResolvers(), versions.jdk, scalaVersion, dependencies.overrides, dependencies.removeShims)
5540
override lazy val dependencies: EMR613Dependencies = new EMR613Dependencies(versions)
56-
lazy val postfix: Option[String] = Some("emr613")
57-
private lazy val versions = new EMR613Versions()
58-
override val id: String = "EMR_6_13"
41+
lazy val postfix: Option[String] = Some("emr613")
42+
private lazy val versions = new EMR613Versions()
43+
override val id: String = "EMR_6_13"
5944
}
6045

6146
val DEFAULT: Flavor = Vanilla2_2_12
6247

6348
def parse(s: String): Either[String, Flavor] = {
6449
s.toUpperCase match {
65-
case "VANILLA2" => Right(Vanilla2)
6650
case "VANILLA2_2_12" => Right(Vanilla2_2_12)
67-
case "CDP719" => Right(CDP719)
68-
case "EMR_6_13" => Right(EMR613)
69-
case _ => Left(s"Cannot parse flavor [${s}]")
51+
case "CDP719" => Right(CDP719)
52+
case "EMR_6_13" => Right(EMR613)
53+
case _ => Left(s"Cannot parse flavor [${s}]")
7054
}
7155
}
7256

@@ -79,7 +63,7 @@ object Flavor {
7963
}
8064

8165
case class ScalaVersion(major: Int, minor: Int, revision: Int) {
82-
val raw: String = s"$major.$minor.$revision"
66+
val raw: String = s"$major.$minor.$revision"
8367
def isMajorMinor(maj: Int, min: Int): Boolean = maj == major && min == minor
8468
}
8569
object ScalaVersion {

project/Vanilla2Dependencies.scala

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import com.typesafe.sbt.packager.Keys.scriptClasspath
22
import sbt._
33
import sbt.Keys.transitiveClassifiers
44

5-
class Vanilla2Dependencies(val versions: Vanilla2_212_Versions)
5+
class Vanilla2Dependencies(val versions: Vanilla2Versions)
66
extends Dependencies
77
with Vanilla2AkkaDependencies
88
with Vanilla2DarwinDependencies
@@ -291,7 +291,7 @@ class Vanilla2Dependencies(val versions: Vanilla2_212_Versions)
291291
}
292292

293293
trait Vanilla2AkkaDependencies {
294-
val versions: Vanilla2_212_Versions
294+
val versions: Vanilla2Versions
295295
val exclusions: VanillaExclusions.type
296296
lazy val akkaActor = "com.typesafe.akka" %% "akka-actor" % versions.akka
297297
lazy val akkaCluster = "com.typesafe.akka" %% "akka-cluster" % versions.akka
@@ -319,7 +319,7 @@ trait Vanilla2AkkaDependencies {
319319
}
320320

321321
trait Vanilla2DarwinDependencies {
322-
val versions: Vanilla2_212_Versions
322+
val versions: Vanilla2Versions
323323
val exclusions: VanillaExclusions.type
324324
lazy val darwinCore = "it.agilelab" %% "darwin-core" % versions.darwin
325325
lazy val darwinHBaseConnector = "it.agilelab" %% "darwin-hbase2-connector" % versions.darwin
@@ -332,7 +332,7 @@ trait Vanilla2DarwinDependencies {
332332
}
333333

334334
trait Vanilla2HBaseDependencies {
335-
val versions: Vanilla2_212_Versions
335+
val versions: Vanilla2Versions
336336
val exclusions: VanillaExclusions.type
337337
lazy val hbaseClient2NoScope = "org.apache.hbase" % "hbase-client" % versions.hbase2 exclude exclusions.hbaseExclusion
338338
lazy val hbaseCommon2NoScope = "org.apache.hbase" % "hbase-common" % versions.hbase2 exclude exclusions.hbaseExclusion
@@ -364,7 +364,7 @@ trait Vanilla2SparkDependencies extends Vanilla2HadoopDependencies {
364364
}
365365

366366
trait Vanilla2HadoopDependencies {
367-
val versions: Vanilla2_212_Versions
367+
val versions: Vanilla2Versions
368368
val exclusions: VanillaExclusions.type
369369
lazy val hadoopCommonNoScope = "org.apache.hadoop" % "hadoop-common" % versions.hadoop
370370
lazy val hadoopCommon = hadoopCommonNoScope % Provided
@@ -373,7 +373,7 @@ trait Vanilla2HadoopDependencies {
373373
}
374374

375375
trait Vanilla2LoggingDependencies {
376-
val versions: Vanilla2_212_Versions
376+
val versions: Vanilla2Versions
377377
val exclusions: VanillaExclusions.type
378378
lazy val slf4jApi = "org.slf4j" % "slf4j-api" % versions.slf4j
379379
lazy val slf4jLog4j1Binding = "org.slf4j" % "slf4j-log4j12" % versions.slf4j
@@ -382,7 +382,7 @@ trait Vanilla2LoggingDependencies {
382382
}
383383

384384
trait Vanilla2KafkaDependencies {
385-
val versions: Vanilla2_212_Versions
385+
val versions: Vanilla2Versions
386386
val exclusions: VanillaExclusions.type
387387
lazy val kafka = "org.apache.kafka" %% "kafka" % versions.kafka exclude (exclusions.kafkaExclusions ++ exclusions.jacksonExclude) // TODO remove jersey?
388388
lazy val kafkaClients = "org.apache.kafka" % "kafka-clients" % versions.kafka exclude (exclusions.kafkaExclusions ++ exclusions.jacksonExclude) // TODO remove jersey?
@@ -393,7 +393,7 @@ trait Vanilla2KafkaDependencies {
393393
}
394394

395395
trait Vanilla2MongoDependencies {
396-
val versions: Vanilla2_212_Versions
396+
val versions: Vanilla2Versions
397397
val exclusions: VanillaExclusions.type
398398
lazy val mongodbScala = "org.mongodb.scala" %% "mongo-scala-driver" % versions.mongodbScala
399399
lazy val mongoBsonScala = "org.mongodb.scala" %% "mongo-scala-bson" % versions.mongodbScala
@@ -402,7 +402,7 @@ trait Vanilla2MongoDependencies {
402402
}
403403

404404
trait Vanilla2Json4sDependencies {
405-
val versions: Vanilla2_212_Versions
405+
val versions: Vanilla2Versions
406406
val exclusions: VanillaExclusions.type
407407
lazy val json4sCore = "org.json4s" %% "json4s-core" % versions.json4s % Provided exclude exclusions.jacksonExclude
408408
lazy val json4sJackson = "org.json4s" %% "json4s-jackson" % versions.json4s % Provided exclude exclusions.jacksonExclude
@@ -411,14 +411,14 @@ trait Vanilla2Json4sDependencies {
411411
}
412412

413413
trait Vanilla2NettyDependencies {
414-
val versions: Vanilla2_212_Versions
414+
val versions: Vanilla2Versions
415415
lazy val netty = "io.netty" % "netty" % versions.nettySpark % Provided
416416
lazy val nettySpark = "io.netty" % "netty" % versions.nettySpark % Provided
417417
lazy val nettyAll = "io.netty" % "netty-all" % versions.nettyAllSpark % Provided
418418
}
419419

420420
trait Vanilla2TestFrameworkDependencies {
421-
val versions: Vanilla2_212_Versions
421+
val versions: Vanilla2Versions
422422
val exclusions: VanillaExclusions.type
423423
lazy val scalaTest = "org.scalatest" %% "scalatest" % versions.scalaTest % Test
424424
lazy val scalaCheck = "org.scalacheck" %% "scalacheck" % versions.scalaCheck % Test
@@ -430,7 +430,7 @@ trait Vanilla2TestFrameworkDependencies {
430430
}
431431

432432
trait Vanilla2ScalaCoreDependencies {
433-
val versions: Vanilla2_212_Versions
433+
val versions: Vanilla2Versions
434434
lazy val typesafeConfig = "com.typesafe" % "config" % versions.typesafeConfig
435435
lazy val scalaParserAndCombinators = "org.scala-lang.modules" %% "scala-parser-combinators" % versions.scalaParserAndCombinators
436436
lazy val nameOf = "com.github.dwickern" %% "scala-nameof" % versions.nameOf
@@ -439,7 +439,7 @@ trait Vanilla2ScalaCoreDependencies {
439439
}
440440

441441
trait Vanilla2AvroDependencies {
442-
val versions: Vanilla2_212_Versions
442+
val versions: Vanilla2Versions
443443
val exclusions: VanillaExclusions.type
444444
lazy val avro = "org.apache.avro" % "avro" % versions.avro % Provided
445445
lazy val avro4sCore = "com.sksamuel.avro4s" %% "avro4s-core" % versions.avro4sVersion exclude exclusions.json4sExclude
@@ -450,7 +450,7 @@ trait Vanilla2AvroDependencies {
450450
}
451451

452452
trait Vanilla2ApacheCommonsDependencies {
453-
val versions: Vanilla2_212_Versions
453+
val versions: Vanilla2Versions
454454
lazy val apacheCommonsLang3 = "org.apache.commons" % "commons-lang3" % versions.apacheCommonsLang3Version // remove?
455455
lazy val commonsCli = "commons-cli" % "commons-cli" % versions.commonsCli % Provided
456456
lazy val httpClient = "org.apache.httpcomponents" % "httpclient" % versions.httpcomponents
@@ -461,7 +461,7 @@ trait Vanilla2ApacheCommonsDependencies {
461461
}
462462

463463
trait Vanilla2SolrDependencies {
464-
val versions: Vanilla2_212_Versions
464+
val versions: Vanilla2Versions
465465
val exclusions: VanillaExclusions.type
466466
lazy val solrj = "org.apache.solr" % "solr-solrj" % versions.solr exclude exclusions.solrExclusion
467467
lazy val sparkSolr = versions.scala.take(4) match {
@@ -476,29 +476,29 @@ trait Vanilla2SolrDependencies {
476476
}
477477

478478
trait Vanilla2SttpDependencies {
479-
val versions: Vanilla2_212_Versions
479+
val versions: Vanilla2Versions
480480
val exclusions: VanillaExclusions.type
481481
lazy val sttpCore = "com.softwaremill.sttp.client" %% "core" % versions.sttpVersion exclude exclusions.json4sExclude
482482
lazy val sttpJson4s = "com.softwaremill.sttp.client" %% "json4s" % versions.sttpVersion exclude exclusions.json4sExclude
483483
}
484484

485485
trait Vanilla2CodehausJacksonDependencies {
486-
val versions: Vanilla2_212_Versions
486+
val versions: Vanilla2Versions
487487

488488
lazy val codeHausJacksonCoreAsl = "org.codehaus.jackson" % "jackson-core-asl" % versions.codeHausJackson
489489
lazy val codeHausJacksonJaxRS = "org.codehaus.jackson" % "jackson-jaxrs" % versions.codeHausJackson
490490
lazy val codeHausJacksonMapperAsl = "org.codehaus.jackson" % "jackson-mapper-asl" % versions.codeHausJackson
491491
}
492492

493493
trait Vanilla2OkHttpDependencies {
494-
val versions: Vanilla2_212_Versions
494+
val versions: Vanilla2Versions
495495

496496
lazy val mockOkHttp2 = "com.squareup.okhttp" % "mockwebserver" % versions.okHttp % Test // in sync with cdh6
497497
lazy val okHttp2 = "com.squareup.okhttp" % "okhttp" % versions.okHttp // in sync with cdh6
498498
}
499499

500500
trait Vanilla2PostgresDependencies {
501-
val versions: Vanilla2_212_Versions
501+
val versions: Vanilla2Versions
502502

503503
lazy val postgres = "org.postgresql" % "postgresql" % versions.postgresqlVersion
504504
lazy val postgresqlEmbedded = "io.zonky.test" % "embedded-postgres" % versions.postgresqlEmbeddedVersion % Test

project/Vanilla2Versions.scala

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class Vanilla2_212_Versions {
1+
class Vanilla2Versions {
22
val akka = "2.4.20" // do not use akka 2.5+ until spark has removed their dependency on akka 2.3, otherwise master & consumer won't be able to communicate
33
val akkaHttp = "10.0.9" // keep in sync with akka
44
val apacheCommonsLang3Version = "3.4"
@@ -62,9 +62,3 @@ class Vanilla2_212_Versions {
6262
val scala = "2.12.10"
6363
val elasticSearchSpark = "7.15.0"
6464
}
65-
66-
class Vanilla2Versions extends Vanilla2_212_Versions {
67-
override val akkaKryo = "0.5.0"
68-
override val elasticSearchSpark = "6.1.2"
69-
override val scala = "2.11.12"
70-
}

0 commit comments

Comments
 (0)