Skip to content

Commit 2889c10

Browse files
committed
Build: Updated Gradle to 3.5
Modified evergreen tests to pass in the jdk to use when running the tests JAVA-2509
1 parent 6081401 commit 2889c10

File tree

8 files changed

+51
-51
lines changed

8 files changed

+51
-51
lines changed

.evergreen/run-gssapi-auth-test.sh

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ set -o errexit # Exit the script with error if any of the commands fail
1313
# PROJECT_DIRECTORY The project directory
1414

1515
JDK=${JDK:-jdk}
16-
JAVA_HOME="/opt/java/${JDK}"
1716

1817
############################################
1918
# Main Program #
@@ -36,15 +35,11 @@ echo "Compiling java driver with jdk8"
3635

3736
# We always compile with the latest version of java
3837
export JAVA_HOME="/opt/java/jdk8"
39-
./gradlew -version
40-
./gradlew --info driver-core:classes driver-core:testClasses
4138

4239
echo "Running tests with ${JDK}"
43-
JAVA_HOME="/opt/java/${JDK}"
4440
./gradlew -version
45-
46-
./gradlew --stacktrace --info \
41+
./gradlew -PjdkHome=${JDK} --stacktrace --info \
4742
-Dorg.mongodb.test.uri=${MONGODB_URI} \
4843
-Pgssapi.enabled=true -Psun.security.krb5.debug=true -Pauth.login.config=file://${PROJECT_DIRECTORY}/.evergreen/java.login.drivers.config \
4944
-Pkrb5.kdc=${KDC} -Pkrb5.realm=${REALM} -Psun.security.krb5.debug=true \
50-
-Dtest.single=GSSAPIAuthenticationSpecification -x classes -x testClasses --rerun-tasks driver-core:test
45+
-Dtest.single=GSSAPIAuthenticationSpecification driver-core:test

.evergreen/run-plain-auth-test.sh

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,9 @@ JAVA_HOME="/opt/java/${JDK}"
1717

1818
echo "Running PLAIN authentication tests"
1919

20-
echo "Compiling java driver with jdk8"
2120
# We always compile with the latest version of java
2221
export JAVA_HOME="/opt/java/jdk8"
23-
./gradlew -version
24-
./gradlew --info driver-core:classes driver-core:testClasses
2522

2623
echo "Running tests with ${JDK}"
27-
JAVA_HOME="/opt/java/${JDK}"
2824
./gradlew -version
29-
./gradlew -Dorg.mongodb.test.uri=${MONGODB_URI} --stacktrace --info -Dtest.single=PlainAuthenticationSpecification -x classes -x testClasses --rerun-tasks driver-core:test
25+
./gradlew -PjdkHome=${JDK} -Dorg.mongodb.test.uri=${MONGODB_URI} --stacktrace --info -Dtest.single=PlainAuthenticationSpecification driver-core:test

.evergreen/run-tests.sh

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ set -o errexit # Exit the script with error if any of the commands fail
77
# AUTH Set to enable authentication. Values are: "auth" / "noauth" (default)
88
# SSL Set to enable SSL. Values are "ssl" / "nossl" (default)
99
# MONGODB_URI Set the suggested connection MONGODB_URI (including credentials and topology info)
10-
# TOPOLOGY Allows you to modify variables and the MONGODB_URI based on test topology
10+
# TOPOLOGY Allows you to modify variables and the MONGODB_URI based on test topology
1111
# Supported values: "server", "replica_set", "sharded_cluster"
1212
# JDK Set the version of java to be used. Java versions can be set from the java toolchain /opt/java
1313
# "jdk5", "jdk6", "jdk7", "jdk8"
@@ -72,13 +72,9 @@ if [ "$SSL" != "nossl" ]; then
7272
fi
7373
echo "Running $AUTH tests over $SSL for $TOPOLOGY and connecting to $MONGODB_URI"
7474

75-
echo "Compiling java driver with jdk8"
7675
# We always compile with the latest version of java
7776
export JAVA_HOME="/opt/java/jdk8"
78-
./gradlew -version
79-
./gradlew --info classes testClasses
8077

8178
echo "Running tests with ${JDK}"
82-
JAVA_HOME="/opt/java/${JDK}"
8379
./gradlew -version
84-
./gradlew -Dorg.mongodb.test.uri=${MONGODB_URI} ${GRADLE_EXTRA_VARS} ${ASYNC_TYPE} --stacktrace --info -x classes -x testClasses --rerun-tasks test
80+
./gradlew -PjdkHome=${JDK} -Dorg.mongodb.test.uri=${MONGODB_URI} ${GRADLE_EXTRA_VARS} ${ASYNC_TYPE} --stacktrace --info test

build.gradle

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,19 @@ configure(subprojects.findAll { it.name != 'util' && it.name != 'mongo-java-driv
284284
html.enabled = !project.buildingWith('xmlReports.enabled')
285285
}
286286
}
287+
288+
tasks.withType(Test) {
289+
def jdkHome = findProperty("jdkHome")
290+
if (jdkHome) {
291+
def javaExecutablesPath = new File(jdkHome, 'bin')
292+
def javaExecutables = [:].withDefault { execName ->
293+
def executable = new File(javaExecutablesPath, execName)
294+
assert executable.exists() : "There is no ${execName} executable in ${javaExecutablesPath}"
295+
executable
296+
}
297+
executable = javaExecutables.java
298+
}
299+
}
287300
}
288301

289302
task docs(type: Javadoc) {
@@ -299,7 +312,7 @@ task docs(type: Javadoc) {
299312
// Root project configuration //
300313
//////////////////////////////////////////
301314
task wrapper(type: Wrapper) {
302-
gradleVersion = '2.14.1'
315+
gradleVersion = '3.5'
303316
}
304317

305318
gradle.buildFinished { BuildResult result ->

gradle/wrapper/gradle-wrapper.jar

1.03 KB
Binary file not shown.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Wed Jan 18 10:11:24 GMT 2017
1+
#Thu May 04 15:32:44 BST 2017
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-all.zip

gradlew

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,30 @@
66
##
77
##############################################################################
88

9-
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
10-
DEFAULT_JVM_OPTS=""
9+
# Attempt to set APP_HOME
10+
# Resolve links: $0 may be a link
11+
PRG="$0"
12+
# Need this for relative symlinks.
13+
while [ -h "$PRG" ] ; do
14+
ls=`ls -ld "$PRG"`
15+
link=`expr "$ls" : '.*-> \(.*\)$'`
16+
if expr "$link" : '/.*' > /dev/null; then
17+
PRG="$link"
18+
else
19+
PRG=`dirname "$PRG"`"/$link"
20+
fi
21+
done
22+
SAVED="`pwd`"
23+
cd "`dirname \"$PRG\"`/" >/dev/null
24+
APP_HOME="`pwd -P`"
25+
cd "$SAVED" >/dev/null
1126

1227
APP_NAME="Gradle"
1328
APP_BASE_NAME=`basename "$0"`
1429

30+
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31+
DEFAULT_JVM_OPTS=""
32+
1533
# Use the maximum available, or set MAX_FD != -1 to use that value.
1634
MAX_FD="maximum"
1735

@@ -30,6 +48,7 @@ die ( ) {
3048
cygwin=false
3149
msys=false
3250
darwin=false
51+
nonstop=false
3352
case "`uname`" in
3453
CYGWIN* )
3554
cygwin=true
@@ -40,31 +59,11 @@ case "`uname`" in
4059
MINGW* )
4160
msys=true
4261
;;
62+
NONSTOP* )
63+
nonstop=true
64+
;;
4365
esac
4466

45-
# For Cygwin, ensure paths are in UNIX format before anything is touched.
46-
if $cygwin ; then
47-
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
48-
fi
49-
50-
# Attempt to set APP_HOME
51-
# Resolve links: $0 may be a link
52-
PRG="$0"
53-
# Need this for relative symlinks.
54-
while [ -h "$PRG" ] ; do
55-
ls=`ls -ld "$PRG"`
56-
link=`expr "$ls" : '.*-> \(.*\)$'`
57-
if expr "$link" : '/.*' > /dev/null; then
58-
PRG="$link"
59-
else
60-
PRG=`dirname "$PRG"`"/$link"
61-
fi
62-
done
63-
SAVED="`pwd`"
64-
cd "`dirname \"$PRG\"`/" >&-
65-
APP_HOME="`pwd -P`"
66-
cd "$SAVED" >&-
67-
6867
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
6968

7069
# Determine the Java command to use to start the JVM.
@@ -90,7 +89,7 @@ location of your Java installation."
9089
fi
9190

9291
# Increase the maximum file descriptors if we can.
93-
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
92+
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
9493
MAX_FD_LIMIT=`ulimit -H -n`
9594
if [ $? -eq 0 ] ; then
9695
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
@@ -114,6 +113,7 @@ fi
114113
if $cygwin ; then
115114
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
116115
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
116+
JAVACMD=`cygpath --unix "$JAVACMD"`
117117

118118
# We build the pattern for arguments to be converted via cygpath
119119
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`

gradlew.bat

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88
@rem Set local scope for the variables with windows NT shell
99
if "%OS%"=="Windows_NT" setlocal
1010

11-
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12-
set DEFAULT_JVM_OPTS=
13-
1411
set DIRNAME=%~dp0
1512
if "%DIRNAME%" == "" set DIRNAME=.
1613
set APP_BASE_NAME=%~n0
1714
set APP_HOME=%DIRNAME%
1815

16+
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17+
set DEFAULT_JVM_OPTS=
18+
1919
@rem Find java.exe
2020
if defined JAVA_HOME goto findJavaFromJavaHome
2121

@@ -46,7 +46,7 @@ echo location of your Java installation.
4646
goto fail
4747

4848
:init
49-
@rem Get command-line arguments, handling Windowz variants
49+
@rem Get command-line arguments, handling Windows variants
5050

5151
if not "%OS%" == "Windows_NT" goto win9xME_args
5252
if "%@eval[2+2]" == "4" goto 4NT_args

0 commit comments

Comments
 (0)