Skip to content

Commit e2beaff

Browse files
committed
Build: Test and evergreen updates
Update Integration test depedencies Scala 2.11 cannot compile using Java 17 AWS ecs test requires jdk 17 JAVA-4388
1 parent c392eba commit e2beaff

19 files changed

+40
-61
lines changed

.evergreen/.evg.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1530,11 +1530,11 @@ axes:
15301530
- id: "2.12"
15311531
display_name: "Scala 2.12"
15321532
variables:
1533-
SCALA: "2.12.10"
1533+
SCALA: "2.12.15"
15341534
- id: "2.13"
15351535
display_name: "Scala 2.13"
15361536
variables:
1537-
SCALA: "2.13.0"
1537+
SCALA: "2.13.6"
15381538

15391539
# Choice of MongoDB storage engine
15401540
- id: storage-engine

.evergreen/javaConfig.bash

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ export JDK8="/opt/java/jdk8"
55
export JDK11="/opt/java/jdk11"
66
export JDK17="/opt/java/jdk17"
77

8-
if [ -d "$JDK11" ]; then
9-
export JAVA_HOME=$JDK11
8+
if [ -d "$JDK17" ]; then
9+
export JAVA_HOME=$JDK17
1010
fi
1111

12-
export JAVA_VERSION=${JAVA_VERSION:-11}
12+
export JAVA_VERSION=${JAVA_VERSION:-17}
1313

1414
echo "Java Configs:"
1515
echo "Java Home: ${JAVA_HOME}"

.evergreen/run-mongodb-aws-ecs-test.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ apt update
2525

2626
if ! which java ; then
2727
echo "Installing java..."
28-
apt install openjdk-11-jdk -y
28+
# Ubuntu 18.04 ca-certificates-java and opendjdk-17 bug work around
29+
dpkg --purge --force-depends ca-certificates-java
30+
apt install ca-certificates-java -y
31+
apt install openjdk-17-jdk -y
2932
fi
3033

3134
if ! which git ; then

.evergreen/run-scala-tests.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,4 @@ fi
3434
echo "Running scala tests with Scala $SCALA"
3535

3636
./gradlew -version
37-
./gradlew -PjavaVersion=${JAVA_VERSION} -PscalaVersion=$SCALA --stacktrace --info :bson-scala:test :driver-scala:test :driver-scala:integrationTest -Dorg.mongodb.test.uri=${MONGODB_URI} ${MULTI_MONGOS_URI_SYSTEM_PROPERTY}
37+
./gradlew -PscalaVersion=$SCALA --stacktrace --info :bson-scala:test :driver-scala:test :driver-scala:integrationTest -Dorg.mongodb.test.uri=${MONGODB_URI} ${MULTI_MONGOS_URI_SYSTEM_PROPERTY}

bson-scala/build.gradle

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,10 @@ dependencies {
2424
sourceSets {
2525
main {
2626
scala {
27-
srcDirs += ["src/main/scala"]
2827
if(scalaVersion.startsWith("2.13")) {
29-
srcDirs += ["src/main/scala-2.13+"]
28+
srcDirs = ["src/main/scala", "src/main/scala-2.13+"]
3029
} else {
31-
srcDirs += ["src/main/scala-2.13-"]
30+
srcDirs = ["src/main/scala", "src/main/scala-2.13-"]
3231
}
3332
}
3433
}

build.gradle

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,6 @@ configure(coreProjects) {
7272
mavenLocal()
7373
google()
7474
mavenCentral()
75-
maven {
76-
url 'https://oss.sonatype.org/content/repositories/snapshots'
77-
}
78-
7975
}
8076
}
8177

@@ -133,12 +129,6 @@ configure(scalaProjects) {
133129
scalaCompileOptions.deprecation = false
134130
}
135131

136-
if (project.scalaVersion.startsWith("2.13")) {
137-
scaladoc {
138-
scalaClasspath += files("$rootDir/gradle/scala/lib/scala-ant-2.13.1.jar")
139-
}
140-
}
141-
142132
tasks.withType(GenerateModuleMetadata) {
143133
enabled = false
144134
}
@@ -336,7 +326,7 @@ def getGitVersion() {
336326
describeStdOut.toString().substring(1).trim()
337327
}
338328

329+
apply from: 'gradle/javaToolchain.gradle'
339330
apply from: 'gradle/publish.gradle'
340331
apply from: 'gradle/deploy.gradle'
341332
apply from: 'gradle/javadoc.gradle'
342-
apply from: 'gradle/javaToolchain.gradle'

driver-scala/build.gradle

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@
1717
description = "A Scala wrapper of the MongoDB Reactive Streams Java driver"
1818
archivesBaseName = 'mongo-scala-driver'
1919

20+
configurations {
21+
integrationTestImplementation {
22+
extendsFrom testImplementation
23+
canBeResolved = true
24+
}
25+
}
26+
2027
dependencies {
2128
implementation project(path: ':bson-scala', configuration: 'default')
2229
implementation project(path: ':driver-reactive-streams', configuration: 'default')
@@ -29,18 +36,12 @@ dependencies {
2936
testRuntimeOnly project(path: ':driver-core', configuration: 'consumableTestRuntimeOnly')
3037
}
3138

32-
33-
configurations {
34-
integrationTestCompile.extendsFrom testImplementation
35-
integrationTestRuntime.extendsFrom testRuntime
36-
}
37-
3839
sourceSets {
3940
integrationTest {
4041
scala.srcDir file('src/it/scala')
4142
scala {
42-
compileClasspath += main.output + test.output
43-
runtimeClasspath += main.output + test.output
43+
compileClasspath += main.output
44+
runtimeClasspath += main.output
4445
}
4546
}
4647
}
@@ -76,18 +77,13 @@ task aggregatedScalaDoc(type: ScalaDoc) {
7677
source = fromProjects.collect { it.sourceSets.main.allSource }
7778

7879
scalaDocOptions.additionalParameters = ["-doc-root-content", "${project.rootDir}/driver-scala/rootdoc.txt" as String]
79-
80-
// Workaround for gradle 2.13 scaladoc issue: https://github.com/gradle/gradle/issues/9855
81-
if (project.scalaVersion.startsWith("2.13")) {
82-
//scalaClasspath += files("$rootDir/gradle/scala/lib/scala-ant-2.13.1.jar")
83-
}
8480
}
8581

8682
idea {
8783
module {
8884
testSourceDirs += sourceSets.integrationTest.scala.srcDirs
8985
testResourceDirs += sourceSets.integrationTest.resources.srcDirs
90-
scopes.TEST.plus += [ configurations.integrationTestCompile ]
86+
scopes.TEST.plus += [ configurations.integrationTestImplementation ]
9187
}
9288
}
9389

driver-scala/src/it/scala/org/mongodb/scala/gridfs/GridFSObservableSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class GridFSObservableSpec extends RequiresMongoDBISpec with FuturesSpec with Be
3939
private var _filesCollection: Option[MongoCollection[GridFSFile]] = None
4040
private var _chunksCollection: Option[MongoCollection[Document]] = None
4141
private val singleChunkString = "GridFS"
42-
private val multiChunkString = singleChunkString.formatted(s"%${1024 * 255 * 5}s")
42+
private val multiChunkString = f"${singleChunkString}%1305600s"
4343

4444
override def beforeEach(): Unit = {
4545
val mongoDatabase = mongoClient().getDatabase(databaseName)

driver-scala/src/test/scala/org/mongodb/scala/MongoDriverInformationSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class MongoDriverInformationSpec extends BaseSpec {
2828
MongoDriverInformationClass.getDeclaredFields.filter(f => isStatic(f.getModifiers)).map(_.getName).toSet
2929
val wrappedMethods =
3030
MongoDriverInformationClass.getDeclaredMethods.filter(f => isStatic(f.getModifiers)).map(_.getName).toSet
31-
val exclusions = Set("$VALUES", "valueOf", "values")
31+
val exclusions = Set("$VALUES", "$values", "valueOf", "values")
3232

3333
val wrapped = (wrappedFields ++ wrappedMethods) -- exclusions
3434
val local = MongoDriverInformation.getClass.getDeclaredMethods.map(_.getName).toSet -- Set(

driver-scala/src/test/scala/org/mongodb/scala/ReadConcernLevelSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class ReadConcernLevelSpec extends BaseSpec {
3232
.filter(f => isStatic(f.getModifiers))
3333
.map(_.getName)
3434
.toSet
35-
val exclusions = Set("$VALUES", "valueOf", "values")
35+
val exclusions = Set("$VALUES", "$values", "valueOf", "values")
3636

3737
val wrapped = (wrappedFields ++ wrappedMethods) -- exclusions
3838
val local = ReadConcernLevel.getClass.getDeclaredMethods.map(_.getName).toSet -- Set(

0 commit comments

Comments
 (0)