From ae02648ae2dde1393a25518da028b4afa2958a43 Mon Sep 17 00:00:00 2001 From: Rob Winch Date: Fri, 30 Sep 2016 09:52:37 -0500 Subject: [PATCH] Add springSnapshotTest Fixes gh-419 --- build.gradle | 1 + gradle/java-module.gradle | 1 + gradle/spring-snapshot-test.gradle | 24 ++++++++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 gradle/spring-snapshot-test.gradle diff --git a/build.gradle b/build.gradle index c1488f43..64ff5d16 100644 --- a/build.gradle +++ b/build.gradle @@ -22,6 +22,7 @@ ext.MAVEN_DEPLOYMENT_SCRIPT = "${GRADLE_SCRIPT_DIR}/maven-deployment.gradle" ext.JAVA_SCRIPT = "${GRADLE_SCRIPT_DIR}/java.gradle" ext.RELEASE_CHECKS_SCRIPT = "${GRADLE_SCRIPT_DIR}/release-checks.gradle" ext.SAMPLE_WAR_GRADLE = "${GRADLE_SCRIPT_DIR}/sample-war.gradle" +ext.SPRING_SNAPSHOT_TEST_SCRIPT = "${GRADLE_SCRIPT_DIR}/spring-snapshot-test.gradle" ext.coreModules = subprojects.findAll { p-> (!p.name.contains("test") && !p.name.contains("sample") && !p.name.contains("sandbox")) || p.name == "spring-ldap-test" } diff --git a/gradle/java-module.gradle b/gradle/java-module.gradle index 0bf4552a..d1f56ed1 100644 --- a/gradle/java-module.gradle +++ b/gradle/java-module.gradle @@ -1,6 +1,7 @@ apply from: JAVA_SCRIPT apply from: MAVEN_DEPLOYMENT_SCRIPT apply from: RELEASE_CHECKS_SCRIPT +apply from: SPRING_SNAPSHOT_TEST_SCRIPT apply plugin: 'spring-io' ext.springIoVersion = project.hasProperty('platformVersion') ? platformVersion : 'Athens-BUILD-SNAPSHOT' diff --git a/gradle/spring-snapshot-test.gradle b/gradle/spring-snapshot-test.gradle new file mode 100644 index 00000000..4108c571 --- /dev/null +++ b/gradle/spring-snapshot-test.gradle @@ -0,0 +1,24 @@ +configurations { + springSnapshotTestRuntime.extendsFrom testRuntime +} + + +configurations.springSnapshotTestRuntime { + resolutionStrategy.eachDependency { DependencyResolveDetails details -> + if (details.requested.group == 'org.springframework') { + details.useVersion project.hasProperty('springSnapshotVersion') ? springSnapshotVersion : 'latest.integration' + } + } +} + +task springSnapshotTest(type: Test) { + jvmArgs = ['-ea', '-Xmx500m', '-XX:MaxPermSize=128M'] + classpath = sourceSets.test.output + sourceSets.main.output + configurations.springSnapshotTestRuntime + reports { + html.destination = project.file("$buildDir/spring-snapshot-test-results/") + junitXml.destination = project.file("$buildDir/reports/spring-snapshot-tests/") + } + doFirst { + project.springSnapshotTest.excludes = project.test.excludes + } +} \ No newline at end of file