Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
af30cab7
Commit
af30cab7
authored
Mar 26, 2021
by
Andy Wilkinson
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #25809 from dreis2211
* gh-25809: Increase test coverage on Java 16 Closes gh-25809
parents
96be3c2c
a9a37f0d
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
35 additions
and
23 deletions
+35
-23
ToolchainPlugin.java
...springframework/boot/build/toolchain/ToolchainPlugin.java
+4
-6
build.gradle
.../spring-boot-tools/spring-boot-gradle-plugin/build.gradle
+0
-4
PublishingDocumentationTests.java
...mework/boot/gradle/docs/PublishingDocumentationTests.java
+4
-1
GradleCompatibilityExtension.java
...ework/boot/gradle/junit/GradleCompatibilityExtension.java
+12
-2
GradleMultiDslExtension.java
...gframework/boot/gradle/junit/GradleMultiDslExtension.java
+8
-2
MavenPluginActionIntegrationTests.java
...boot/gradle/plugin/MavenPluginActionIntegrationTests.java
+3
-0
SpringBootPluginIntegrationTests.java
.../boot/gradle/plugin/SpringBootPluginIntegrationTests.java
+1
-0
MavenIntegrationTests.java
...ork/boot/gradle/tasks/bundling/MavenIntegrationTests.java
+3
-0
build.gradle
...ration-tests/spring-boot-launch-script-tests/build.gradle
+0
-4
build.gradle
...t-integration-tests/spring-boot-loader-tests/build.gradle
+0
-4
No files found.
buildSrc/src/main/java/org/springframework/boot/build/toolchain/ToolchainPlugin.java
View file @
af30cab7
...
...
@@ -22,7 +22,6 @@ import java.util.List;
import
org.gradle.api.Plugin
;
import
org.gradle.api.Project
;
import
org.gradle.api.plugins.JavaPluginExtension
;
import
org.gradle.api.tasks.GradleBuild
;
import
org.gradle.api.tasks.compile.JavaCompile
;
import
org.gradle.api.tasks.javadoc.Javadoc
;
import
org.gradle.api.tasks.testing.Test
;
...
...
@@ -57,8 +56,8 @@ public class ToolchainPlugin implements Plugin<Project> {
JavaToolchainSpec
toolchainSpec
=
project
.
getExtensions
().
getByType
(
JavaPluginExtension
.
class
)
.
getToolchain
();
toolchainSpec
.
getLanguageVersion
().
set
(
toolchain
.
getJavaVersion
());
configureJavaCompileToolchain
(
project
,
toolchain
);
configureTestToolchain
(
project
,
toolchain
);
configureJavaCompileToolchain
(
project
);
configureTestToolchain
(
project
);
}
}
...
...
@@ -71,10 +70,9 @@ public class ToolchainPlugin implements Plugin<Project> {
project
.
getTasks
().
withType
(
JavaCompile
.
class
,
(
task
)
->
task
.
setEnabled
(
false
));
project
.
getTasks
().
withType
(
Javadoc
.
class
,
(
task
)
->
task
.
setEnabled
(
false
));
project
.
getTasks
().
withType
(
Test
.
class
,
(
task
)
->
task
.
setEnabled
(
false
));
project
.
getTasks
().
withType
(
GradleBuild
.
class
,
(
task
)
->
task
.
setEnabled
(
false
));
}
private
void
configureJavaCompileToolchain
(
Project
project
,
ToolchainExtension
toolchain
)
{
private
void
configureJavaCompileToolchain
(
Project
project
)
{
project
.
getTasks
().
withType
(
JavaCompile
.
class
,
(
compile
)
->
{
compile
.
getOptions
().
setFork
(
true
);
// See https://github.com/gradle/gradle/issues/15538
...
...
@@ -83,7 +81,7 @@ public class ToolchainPlugin implements Plugin<Project> {
});
}
private
void
configureTestToolchain
(
Project
project
,
ToolchainExtension
toolchain
)
{
private
void
configureTestToolchain
(
Project
project
)
{
project
.
getTasks
().
withType
(
Test
.
class
,
(
test
)
->
{
// See https://github.com/spring-projects/spring-ldap/issues/570
List
<
String
>
arguments
=
Arrays
.
asList
(
"--add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED"
,
...
...
spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle
View file @
af30cab7
...
...
@@ -10,10 +10,6 @@ plugins {
description
=
"Spring Boot Gradle Plugin"
toolchain
{
maximumCompatibleJavaVersion
=
JavaLanguageVersion
.
of
(
15
)
}
configurations
{
documentation
}
...
...
spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/docs/PublishingDocumentationTests.java
View file @
af30cab7
/*
* Copyright 2012-202
0
the original author or authors.
* Copyright 2012-202
1
the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
...
...
@@ -19,6 +19,8 @@ package org.springframework.boot.gradle.docs;
import
java.io.IOException
;
import
org.junit.jupiter.api.TestTemplate
;
import
org.junit.jupiter.api.condition.DisabledForJreRange
;
import
org.junit.jupiter.api.condition.JRE
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
org.springframework.boot.gradle.junit.GradleMultiDslExtension
;
...
...
@@ -37,6 +39,7 @@ class PublishingDocumentationTests {
GradleBuild
gradleBuild
;
@DisabledForJreRange
(
min
=
JRE
.
JAVA_16
)
@TestTemplate
void
mavenUpload
()
throws
IOException
{
assertThat
(
this
.
gradleBuild
.
expectDeprecationWarningsWithAtLeastVersion
(
"5.6"
)
...
...
spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/junit/GradleCompatibilityExtension.java
View file @
af30cab7
...
...
@@ -21,6 +21,7 @@ import java.util.Arrays;
import
java.util.List
;
import
java.util.stream.Stream
;
import
org.gradle.api.JavaVersion
;
import
org.gradle.util.GradleVersion
;
import
org.junit.jupiter.api.TestTemplate
;
import
org.junit.jupiter.api.extension.Extension
;
...
...
@@ -42,8 +43,17 @@ import org.springframework.util.StringUtils;
*/
final
class
GradleCompatibilityExtension
implements
TestTemplateInvocationContextProvider
{
private
static
final
List
<
String
>
GRADLE_VERSIONS
=
Arrays
.
asList
(
"6.3"
,
"6.4.1"
,
"6.5.1"
,
"6.6.1"
,
"6.7.1"
,
"current"
,
"7.0-rc-1"
);
private
static
final
List
<
String
>
GRADLE_VERSIONS
;
static
{
JavaVersion
javaVersion
=
JavaVersion
.
current
();
if
(
javaVersion
.
isCompatibleWith
(
JavaVersion
.
VERSION_16
))
{
GRADLE_VERSIONS
=
Arrays
.
asList
(
"7.0-rc-1"
);
}
else
{
GRADLE_VERSIONS
=
Arrays
.
asList
(
"6.3"
,
"6.4.1"
,
"6.5.1"
,
"6.6.1"
,
"6.7.1"
,
"current"
,
"7.0-rc-1"
);
}
}
@Override
public
Stream
<
TestTemplateInvocationContext
>
provideTestTemplateInvocationContexts
(
ExtensionContext
context
)
{
...
...
spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/junit/GradleMultiDslExtension.java
View file @
af30cab7
/*
* Copyright 2012-20
19
the original author or authors.
* Copyright 2012-20
21
the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
...
...
@@ -20,6 +20,7 @@ import java.util.Arrays;
import
java.util.List
;
import
java.util.stream.Stream
;
import
org.gradle.api.JavaVersion
;
import
org.junit.jupiter.api.TestTemplate
;
import
org.junit.jupiter.api.extension.Extension
;
import
org.junit.jupiter.api.extension.ExtensionContext
;
...
...
@@ -59,7 +60,12 @@ public class GradleMultiDslExtension implements TestTemplateInvocationContextPro
@Override
public
List
<
Extension
>
getAdditionalExtensions
()
{
return
Arrays
.
asList
(
new
GradleBuildFieldSetter
(
new
GradleBuild
(
this
.
dsl
)),
new
GradleBuildExtension
());
GradleBuild
gradleBuild
=
new
GradleBuild
(
this
.
dsl
);
JavaVersion
javaVersion
=
JavaVersion
.
current
();
if
(
javaVersion
.
isCompatibleWith
(
JavaVersion
.
VERSION_16
))
{
gradleBuild
.
gradleVersion
(
"7.0-rc-1"
);
}
return
Arrays
.
asList
(
new
GradleBuildFieldSetter
(
gradleBuild
),
new
GradleBuildExtension
());
}
@Override
...
...
spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/plugin/MavenPluginActionIntegrationTests.java
View file @
af30cab7
...
...
@@ -17,6 +17,8 @@
package
org
.
springframework
.
boot
.
gradle
.
plugin
;
import
org.junit.jupiter.api.TestTemplate
;
import
org.junit.jupiter.api.condition.DisabledForJreRange
;
import
org.junit.jupiter.api.condition.JRE
;
import
org.springframework.boot.gradle.junit.GradleCompatibility
;
import
org.springframework.boot.gradle.testkit.GradleBuild
;
...
...
@@ -28,6 +30,7 @@ import static org.assertj.core.api.Assertions.assertThat;
*
* @author Andy Wilkinson
*/
@DisabledForJreRange
(
min
=
JRE
.
JAVA_16
)
@GradleCompatibility
(
versionsLessThan
=
"7.0-milestone-1"
)
class
MavenPluginActionIntegrationTests
{
...
...
spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/plugin/SpringBootPluginIntegrationTests.java
View file @
af30cab7
...
...
@@ -45,6 +45,7 @@ class SpringBootPluginIntegrationTests {
.
contains
(
"Spring Boot plugin requires Gradle 6 (6.3 or later). The current version is Gradle 6.2.2"
);
}
@DisabledForJreRange
(
min
=
JRE
.
JAVA_16
)
@Test
void
succeedWithVersionOfGradle6MatchingWithIsRequired
()
{
this
.
gradleBuild
.
gradleVersion
(
"6.3"
).
build
();
...
...
spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/tasks/bundling/MavenIntegrationTests.java
View file @
af30cab7
...
...
@@ -23,6 +23,8 @@ import java.io.IOException;
import
org.gradle.testkit.runner.BuildResult
;
import
org.gradle.testkit.runner.TaskOutcome
;
import
org.junit.jupiter.api.TestTemplate
;
import
org.junit.jupiter.api.condition.DisabledForJreRange
;
import
org.junit.jupiter.api.condition.JRE
;
import
org.springframework.boot.gradle.junit.GradleCompatibility
;
import
org.springframework.boot.gradle.testkit.GradleBuild
;
...
...
@@ -34,6 +36,7 @@ import static org.assertj.core.api.Assertions.assertThat;
*
* @author Andy Wilkinson
*/
@DisabledForJreRange
(
min
=
JRE
.
JAVA_16
)
@GradleCompatibility
(
versionsLessThan
=
"7.0-milestone-1"
)
class
MavenIntegrationTests
{
...
...
spring-boot-tests/spring-boot-integration-tests/spring-boot-launch-script-tests/build.gradle
View file @
af30cab7
...
...
@@ -6,10 +6,6 @@ plugins {
description
=
"Spring Boot Launch Script Integration Tests"
toolchain
{
maximumCompatibleJavaVersion
=
JavaLanguageVersion
.
of
(
15
)
}
configurations
{
app
}
...
...
spring-boot-tests/spring-boot-integration-tests/spring-boot-loader-tests/build.gradle
View file @
af30cab7
...
...
@@ -6,10 +6,6 @@ plugins {
description
=
"Spring Boot Loader Integration Tests"
toolchain
{
maximumCompatibleJavaVersion
=
JavaLanguageVersion
.
of
(
15
)
}
configurations
{
app
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment