diff --git a/.travis.yml b/.travis.yml
index 54c0428..cc17a22 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,23 +1,9 @@
language: java
-jdk:
- - oraclejdk8
-
-addons:
- apt:
- packages:
- - oracle-java8-installer
-
cache:
directories:
- $HOME/.m2
-sudo: false
-
install: true
-script: mvn clean dependency:list test -Dsort
-
-notifications:
- slack:
- secure: e9Mgff6nnlx6KEnQalzKmqviOUGdnrwgdIFxoFzNZLsVomBZtp7UhxP4zBPnVjwPPH30d3oT8qirB4xraQtZBn5esj1fdav2yrtlfYEQnoYvKRiZE9ZfNWcOaqoaPz3uBSNPcxbS3mkLr3pTTpQ20eSQGlnG36PvWLRQkD89gjk=
+script: "./mvnw clean dependency:list test -Pjava11,${PROFILE} -Dsort -B"
diff --git a/Jenkinsfile b/Jenkinsfile
index 7f3144c..d0b9808 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -12,7 +12,28 @@ pipeline {
}
stages {
- stage("Test") {
+ stage("test: baseline (jdk8)") {
+ when {
+ anyOf {
+ branch 'master'
+ not { triggeredBy 'UpstreamCause' }
+ }
+ }
+ agent {
+ docker {
+ image 'adoptopenjdk/openjdk8:latest'
+ label 'data'
+ args '-v $HOME:/tmp/jenkins-home'
+ }
+ }
+ options { timeout(time: 30, unit: 'MINUTES') }
+ steps {
+ sh 'rm -rf ?'
+ sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B'
+ }
+ }
+
+ stage("Test other configurations") {
when {
anyOf {
branch 'master'
@@ -20,10 +41,10 @@ pipeline {
}
}
parallel {
- stage("test: baseline") {
+ stage("test: baseline (jdk11)") {
agent {
docker {
- image 'adoptopenjdk/openjdk8:latest'
+ image 'adoptopenjdk/openjdk11:latest'
label 'data'
args '-v $HOME:/tmp/jenkins-home'
}
@@ -31,11 +52,27 @@ pipeline {
options { timeout(time: 30, unit: 'MINUTES') }
steps {
sh 'rm -rf ?'
- sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B'
+ sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Dsort -U -B'
+ }
+ }
+
+ stage("test: baseline (jdk13)") {
+ agent {
+ docker {
+ image 'adoptopenjdk/openjdk13:latest'
+ label 'data'
+ args '-v $HOME:/tmp/jenkins-home'
+ }
+ }
+ options { timeout(time: 30, unit: 'MINUTES') }
+ steps {
+ sh 'rm -rf ?'
+ sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Dsort -U -B'
}
}
}
}
+
stage('Release to artifactory') {
when {
anyOf {
diff --git a/pom.xml b/pom.xml
index bbeb6c5..1f8f9c2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -76,27 +76,6 @@
-
- org.apache.maven.plugins
- maven-enforcer-plugin
- 1.3.1
-
-
- enforce-rules
-
- enforce
-
-
-
-
-
-
- [1.8,1.9)
-
-
-
-
-
org.apache.maven.plugins
maven-assembly-plugin
diff --git a/src/test/java/org/springframework/data/keyvalue/core/SpelQueryEngineUnitTests.java b/src/test/java/org/springframework/data/keyvalue/core/SpelQueryEngineUnitTests.java
index 6fbe6ff..3f5434e 100644
--- a/src/test/java/org/springframework/data/keyvalue/core/SpelQueryEngineUnitTests.java
+++ b/src/test/java/org/springframework/data/keyvalue/core/SpelQueryEngineUnitTests.java
@@ -21,6 +21,7 @@ import static org.mockito.Mockito.*;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Collection;
import java.util.List;
import org.junit.Before;
@@ -70,8 +71,9 @@ public class SpelQueryEngineUnitTests {
doReturn(people).when(adapter).getAllOf(anyString());
- assertThat(engine.execute(createQueryForMethodWithArgs("findByFirstname", "bob"), null, -1, -1, anyString()))
- .containsExactly(BOB_WITH_FIRSTNAME);
+ Collection result = engine.execute(createQueryForMethodWithArgs("findByFirstname", "bob"), null, -1, -1,
+ anyString());
+ assertThat(result).containsExactly(BOB_WITH_FIRSTNAME);
}
@Test // DATAKV-114
diff --git a/src/test/java/org/springframework/data/map/QuerydslKeyValueRepositoryUnitTests.java b/src/test/java/org/springframework/data/map/QuerydslKeyValueRepositoryUnitTests.java
index 641e909..12ce634 100644
--- a/src/test/java/org/springframework/data/map/QuerydslKeyValueRepositoryUnitTests.java
+++ b/src/test/java/org/springframework/data/map/QuerydslKeyValueRepositoryUnitTests.java
@@ -16,10 +16,12 @@
package org.springframework.data.map;
import static org.assertj.core.api.Assertions.*;
+import static org.assertj.core.api.Assumptions.*;
import java.util.List;
import java.util.Optional;
+import org.junit.Before;
import org.junit.Test;
import org.springframework.dao.IncorrectResultSizeDataAccessException;
@@ -34,6 +36,7 @@ import org.springframework.data.keyvalue.repository.support.QuerydslKeyValueRepo
import org.springframework.data.map.QuerydslKeyValueRepositoryUnitTests.QPersonRepository;
import org.springframework.data.querydsl.QSort;
import org.springframework.data.querydsl.QuerydslPredicateExecutor;
+import org.springframework.data.util.Version;
import com.google.common.collect.Lists;
@@ -47,6 +50,11 @@ import com.google.common.collect.Lists;
*/
public class QuerydslKeyValueRepositoryUnitTests extends AbstractRepositoryUnitTests {
+ @Before
+ public void before() {
+ assumeThat(Version.javaVersion().toString()).startsWith("1.8");
+ }
+
@Test // DATACMNS-525
public void findOneIsExecutedCorrectly() {