Migrate gradle-pluigin to Antora
See gh-33766
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
/*
|
||||
* Copyright 2012-2024 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.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* https://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.springframework.boot.gradle.docs;
|
||||
|
||||
/**
|
||||
* @author Phillip Webb
|
||||
*/
|
||||
final class Examples {
|
||||
|
||||
static final String DIR = "src/docs/antora/modules/gradle-plugin/examples/";
|
||||
|
||||
private Examples() {
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2012-2021 the original author or authors.
|
||||
* Copyright 2012-2024 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.
|
||||
@@ -38,7 +38,7 @@ class GettingStartedDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void typicalPluginsAppliesExceptedPlugins() {
|
||||
this.gradleBuild.script("src/docs/gradle/getting-started/typical-plugins").build("verify");
|
||||
this.gradleBuild.script(Examples.DIR + "getting-started/typical-plugins").build("verify");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2012-2023 the original author or authors.
|
||||
* Copyright 2012-2024 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.
|
||||
@@ -42,14 +42,14 @@ class IntegratingWithActuatorDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void basicBuildInfo() {
|
||||
this.gradleBuild.script("src/docs/gradle/integrating-with-actuator/build-info-basic").build("bootBuildInfo");
|
||||
this.gradleBuild.script(Examples.DIR + "integrating-with-actuator/build-info-basic").build("bootBuildInfo");
|
||||
assertThat(new File(this.gradleBuild.getProjectDir(), "build/resources/main/META-INF/build-info.properties"))
|
||||
.isFile();
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void buildInfoCustomValues() {
|
||||
this.gradleBuild.script("src/docs/gradle/integrating-with-actuator/build-info-custom-values")
|
||||
this.gradleBuild.script(Examples.DIR + "integrating-with-actuator/build-info-custom-values")
|
||||
.build("bootBuildInfo");
|
||||
File file = new File(this.gradleBuild.getProjectDir(), "build/resources/main/META-INF/build-info.properties");
|
||||
assertThat(file).isFile();
|
||||
@@ -63,7 +63,7 @@ class IntegratingWithActuatorDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void buildInfoAdditional() {
|
||||
this.gradleBuild.script("src/docs/gradle/integrating-with-actuator/build-info-additional")
|
||||
this.gradleBuild.script(Examples.DIR + "integrating-with-actuator/build-info-additional")
|
||||
.build("bootBuildInfo");
|
||||
File file = new File(this.gradleBuild.getProjectDir(), "build/resources/main/META-INF/build-info.properties");
|
||||
assertThat(file).isFile();
|
||||
@@ -74,7 +74,7 @@ class IntegratingWithActuatorDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void buildInfoExcludeTime() {
|
||||
this.gradleBuild.script("src/docs/gradle/integrating-with-actuator/build-info-exclude-time")
|
||||
this.gradleBuild.script(Examples.DIR + "integrating-with-actuator/build-info-exclude-time")
|
||||
.build("bootBuildInfo");
|
||||
File file = new File(this.gradleBuild.getProjectDir(), "build/resources/main/META-INF/build-info.properties");
|
||||
assertThat(file).isFile();
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2012-2023 the original author or authors.
|
||||
* Copyright 2012-2024 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.
|
||||
@@ -39,19 +39,19 @@ class ManagingDependenciesDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void dependenciesExampleEvaluatesSuccessfully() {
|
||||
this.gradleBuild.script("src/docs/gradle/managing-dependencies/dependencies").build();
|
||||
this.gradleBuild.script(Examples.DIR + "managing-dependencies/dependencies").build();
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void customManagedVersions() {
|
||||
assertThat(this.gradleBuild.script("src/docs/gradle/managing-dependencies/custom-version")
|
||||
assertThat(this.gradleBuild.script(Examples.DIR + "managing-dependencies/custom-version")
|
||||
.build("slf4jVersion")
|
||||
.getOutput()).contains("1.7.20");
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void dependencyManagementInIsolation() {
|
||||
assertThat(this.gradleBuild.script("src/docs/gradle/managing-dependencies/configure-bom")
|
||||
assertThat(this.gradleBuild.script(Examples.DIR + "managing-dependencies/configure-bom")
|
||||
.build("dependencyManagement")
|
||||
.getOutput()).contains("org.springframework.boot:spring-boot-starter ");
|
||||
}
|
||||
@@ -60,7 +60,7 @@ class ManagingDependenciesDocumentationTests {
|
||||
void dependencyManagementInIsolationWithPluginsBlock() {
|
||||
assumingThat(this.gradleBuild.getDsl() == Dsl.KOTLIN,
|
||||
() -> assertThat(
|
||||
this.gradleBuild.script("src/docs/gradle/managing-dependencies/configure-bom-with-plugins")
|
||||
this.gradleBuild.script(Examples.DIR + "managing-dependencies/configure-bom-with-plugins")
|
||||
.build("dependencyManagement")
|
||||
.getOutput())
|
||||
.contains("org.springframework.boot:spring-boot-starter TEST-SNAPSHOT"));
|
||||
@@ -68,14 +68,14 @@ class ManagingDependenciesDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void configurePlatform() {
|
||||
assertThat(this.gradleBuild.script("src/docs/gradle/managing-dependencies/configure-platform")
|
||||
assertThat(this.gradleBuild.script(Examples.DIR + "managing-dependencies/configure-platform")
|
||||
.build("dependencies", "--configuration", "compileClasspath")
|
||||
.getOutput()).contains("org.springframework.boot:spring-boot-starter ");
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void customManagedVersionsWithPlatform() {
|
||||
assertThat(this.gradleBuild.script("src/docs/gradle/managing-dependencies/custom-version-with-platform")
|
||||
assertThat(this.gradleBuild.script(Examples.DIR + "managing-dependencies/custom-version-with-platform")
|
||||
.build("dependencies", "--configuration", "compileClasspath")
|
||||
.getOutput()).contains("1.7.20");
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2012-2023 the original author or authors.
|
||||
* Copyright 2012-2024 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.
|
||||
@@ -52,12 +52,12 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void warContainerDependencyEvaluatesSuccessfully() {
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/war-container-dependency").build();
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/war-container-dependency").build();
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void bootJarMainClass() throws IOException {
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-main-class").build("bootJar");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-main-class").build("bootJar");
|
||||
File file = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
|
||||
assertThat(file).isFile();
|
||||
@@ -69,7 +69,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootJarManifestMainClass() throws IOException {
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-manifest-main-class").build("bootJar");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-manifest-main-class").build("bootJar");
|
||||
File file = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
|
||||
assertThat(file).isFile();
|
||||
@@ -81,7 +81,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void applicationPluginMainClass() throws IOException {
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/application-plugin-main-class").build("bootJar");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/application-plugin-main-class").build("bootJar");
|
||||
File file = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
|
||||
assertThat(file).isFile();
|
||||
@@ -93,7 +93,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void springBootDslMainClass() throws IOException {
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/spring-boot-dsl-main-class").build("bootJar");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/spring-boot-dsl-main-class").build("bootJar");
|
||||
File file = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
|
||||
assertThat(file).isFile();
|
||||
@@ -106,7 +106,7 @@ class PackagingDocumentationTests {
|
||||
@TestTemplate
|
||||
void bootWarIncludeDevtools() throws IOException {
|
||||
jarFile(new File(this.gradleBuild.getProjectDir(), "spring-boot-devtools-1.2.3.RELEASE.jar"));
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/boot-war-include-devtools").build("bootWar");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/boot-war-include-devtools").build("bootWar");
|
||||
File file = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".war");
|
||||
assertThat(file).isFile();
|
||||
@@ -117,7 +117,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootJarRequiresUnpack() throws IOException {
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-requires-unpack").build("bootJar");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-requires-unpack").build("bootJar");
|
||||
File file = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
|
||||
assertThat(file).isFile();
|
||||
@@ -130,7 +130,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootJarIncludeLaunchScript() throws IOException {
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-include-launch-script").build("bootJar");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-include-launch-script").build("bootJar");
|
||||
File file = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
|
||||
assertThat(file).isFile();
|
||||
@@ -139,7 +139,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootJarLaunchScriptProperties() throws IOException {
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-launch-script-properties").build("bootJar");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-launch-script-properties").build("bootJar");
|
||||
File file = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
|
||||
assertThat(file).isFile();
|
||||
@@ -151,7 +151,7 @@ class PackagingDocumentationTests {
|
||||
File customScriptFile = new File(this.gradleBuild.getProjectDir(), "src/custom.script");
|
||||
customScriptFile.getParentFile().mkdirs();
|
||||
FileCopyUtils.copy("custom", new FileWriter(customScriptFile));
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-custom-launch-script").build("bootJar");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-custom-launch-script").build("bootJar");
|
||||
File file = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
|
||||
assertThat(file).isFile();
|
||||
@@ -160,7 +160,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootWarPropertiesLauncher() throws IOException {
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/boot-war-properties-launcher").build("bootWar");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/boot-war-properties-launcher").build("bootWar");
|
||||
File file = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".war");
|
||||
assertThat(file).isFile();
|
||||
@@ -172,7 +172,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void onlyBootJar() throws IOException {
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/only-boot-jar").build("assemble");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/only-boot-jar").build("assemble");
|
||||
File plainJar = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + "-plain.jar");
|
||||
assertThat(plainJar).doesNotExist();
|
||||
@@ -186,7 +186,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void classifiedBootJar() throws IOException {
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-and-jar-classifiers").build("assemble");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-and-jar-classifiers").build("assemble");
|
||||
File plainJar = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
|
||||
assertThat(plainJar).isFile();
|
||||
@@ -203,7 +203,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootJarLayeredDisabled() throws IOException {
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-layered-disabled").build("bootJar");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-layered-disabled").build("bootJar");
|
||||
File file = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
|
||||
assertThat(file).isFile();
|
||||
@@ -215,7 +215,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootJarLayeredCustom() throws IOException {
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-layered-custom").build("bootJar");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-layered-custom").build("bootJar");
|
||||
File file = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
|
||||
assertThat(file).isFile();
|
||||
@@ -231,7 +231,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootJarLayeredExcludeTools() throws IOException {
|
||||
this.gradleBuild.script("src/docs/gradle/packaging/boot-jar-layered-exclude-tools").build("bootJar");
|
||||
this.gradleBuild.script(Examples.DIR + "packaging/boot-jar-layered-exclude-tools").build("bootJar");
|
||||
File file = new File(this.gradleBuild.getProjectDir(),
|
||||
"build/libs/" + this.gradleBuild.getProjectDir().getName() + ".jar");
|
||||
assertThat(file).isFile();
|
||||
@@ -247,21 +247,21 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootBuildImageWithBuilder() {
|
||||
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-builder")
|
||||
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-builder")
|
||||
.build("bootBuildImageBuilder");
|
||||
assertThat(result.getOutput()).contains("builder=mine/java-cnb-builder").contains("runImage=mine/java-cnb-run");
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void bootBuildImageWithCustomBuildpackJvmVersion() {
|
||||
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-env")
|
||||
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-env")
|
||||
.build("bootBuildImageEnvironment");
|
||||
assertThat(result.getOutput()).contains("BP_JVM_VERSION=17");
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void bootBuildImageWithCustomProxySettings() {
|
||||
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-env-proxy")
|
||||
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-env-proxy")
|
||||
.build("bootBuildImageEnvironment");
|
||||
assertThat(result.getOutput()).contains("HTTP_PROXY=http://proxy.example.com")
|
||||
.contains("HTTPS_PROXY=https://proxy.example.com");
|
||||
@@ -269,7 +269,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootBuildImageWithCustomRuntimeConfiguration() {
|
||||
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-env-runtime")
|
||||
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-env-runtime")
|
||||
.build("bootBuildImageEnvironment");
|
||||
assertThat(result.getOutput()).contains("BPE_DELIM_JAVA_TOOL_OPTIONS= ")
|
||||
.contains("BPE_APPEND_JAVA_TOOL_OPTIONS=-XX:+HeapDumpOnOutOfMemoryError");
|
||||
@@ -277,14 +277,14 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootBuildImageWithCustomImageName() {
|
||||
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-name")
|
||||
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-name")
|
||||
.build("bootBuildImageName");
|
||||
assertThat(result.getOutput()).contains("example.com/library/" + this.gradleBuild.getProjectDir().getName());
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void bootBuildImageWithDockerHostMinikube() {
|
||||
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-docker-host")
|
||||
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-docker-host")
|
||||
.build("bootBuildImageDocker");
|
||||
assertThat(result.getOutput()).contains("host=tcp://192.168.99.100:2376")
|
||||
.contains("tlsVerify=true")
|
||||
@@ -293,7 +293,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootBuildImageWithDockerHostPodman() {
|
||||
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-docker-host-podman")
|
||||
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-docker-host-podman")
|
||||
.build("bootBuildImageDocker");
|
||||
assertThat(result.getOutput()).contains("host=unix:///run/user/1000/podman/podman.sock")
|
||||
.contains("bindHostToBuilder=true");
|
||||
@@ -301,7 +301,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootBuildImageWithDockerHostColima() {
|
||||
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-docker-host-colima")
|
||||
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-docker-host-colima")
|
||||
.build("bootBuildImageDocker");
|
||||
assertThat(result.getOutput())
|
||||
.contains("host=unix://" + System.getProperty("user.home") + "/.colima/docker.sock");
|
||||
@@ -309,7 +309,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootBuildImageWithDockerUserAuth() {
|
||||
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-docker-auth-user")
|
||||
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-docker-auth-user")
|
||||
.build("bootBuildImageDocker");
|
||||
assertThat(result.getOutput()).contains("username=user")
|
||||
.contains("password=secret")
|
||||
@@ -319,21 +319,21 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootBuildImageWithDockerTokenAuth() {
|
||||
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-docker-auth-token")
|
||||
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-docker-auth-token")
|
||||
.build("bootBuildImageDocker");
|
||||
assertThat(result.getOutput()).contains("token=9cbaf023786cd7...");
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void bootBuildImagePublish() {
|
||||
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-publish")
|
||||
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-publish")
|
||||
.build("bootBuildImagePublish");
|
||||
assertThat(result.getOutput()).contains("true");
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void bootBuildImageWithBuildpacks() {
|
||||
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-buildpacks")
|
||||
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-buildpacks")
|
||||
.build("bootBuildImageBuildpacks");
|
||||
assertThat(result.getOutput()).contains("file:///path/to/example-buildpack.tgz")
|
||||
.contains("urn:cnb:builder:paketo-buildpacks/java");
|
||||
@@ -341,7 +341,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootBuildImageWithCaches() {
|
||||
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-caches")
|
||||
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-caches")
|
||||
.build("bootBuildImageCaches");
|
||||
assertThat(result.getOutput()).containsPattern("buildCache=cache-gradle-[\\d]+.build")
|
||||
.containsPattern("launchCache=cache-gradle-[\\d]+.launch");
|
||||
@@ -349,7 +349,7 @@ class PackagingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void bootBuildImageWithBindCaches() {
|
||||
BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-bind-caches")
|
||||
BuildResult result = this.gradleBuild.script(Examples.DIR + "packaging/boot-build-image-bind-caches")
|
||||
.build("bootBuildImageCaches");
|
||||
assertThat(result.getOutput()).containsPattern("buildWorkspace=/tmp/cache-gradle-[\\d]+.work")
|
||||
.containsPattern("buildCache=/tmp/cache-gradle-[\\d]+.build")
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2012-2023 the original author or authors.
|
||||
* Copyright 2012-2024 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.
|
||||
@@ -37,7 +37,7 @@ class PublishingDocumentationTests {
|
||||
|
||||
@TestTemplate
|
||||
void mavenPublish() {
|
||||
assertThat(this.gradleBuild.script("src/docs/gradle/publishing/maven-publish")
|
||||
assertThat(this.gradleBuild.script(Examples.DIR + "publishing/maven-publish")
|
||||
.build("publishingConfiguration")
|
||||
.getOutput()).contains("MavenPublication").contains("https://repo.example.com");
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2012-2023 the original author or authors.
|
||||
* Copyright 2012-2024 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.
|
||||
@@ -43,14 +43,14 @@ class RunningDocumentationTests {
|
||||
@TestTemplate
|
||||
void bootRunMain() throws IOException {
|
||||
writeMainClass();
|
||||
assertThat(this.gradleBuild.script("src/docs/gradle/running/boot-run-main").build("bootRun").getOutput())
|
||||
assertThat(this.gradleBuild.script(Examples.DIR + "running/boot-run-main").build("bootRun").getOutput())
|
||||
.contains("com.example.ExampleApplication");
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void applicationPluginMainClassName() throws IOException {
|
||||
writeMainClass();
|
||||
assertThat(this.gradleBuild.script("src/docs/gradle/running/application-plugin-main-class-name")
|
||||
assertThat(this.gradleBuild.script(Examples.DIR + "running/application-plugin-main-class-name")
|
||||
.build("bootRun")
|
||||
.getOutput()).contains("com.example.ExampleApplication");
|
||||
}
|
||||
@@ -58,35 +58,35 @@ class RunningDocumentationTests {
|
||||
@TestTemplate
|
||||
void springBootDslMainClassName() throws IOException {
|
||||
writeMainClass();
|
||||
assertThat(this.gradleBuild.script("src/docs/gradle/running/spring-boot-dsl-main-class-name")
|
||||
assertThat(this.gradleBuild.script(Examples.DIR + "running/spring-boot-dsl-main-class-name")
|
||||
.build("bootRun")
|
||||
.getOutput()).contains("com.example.ExampleApplication");
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void bootRunSourceResources() {
|
||||
assertThat(this.gradleBuild.script("src/docs/gradle/running/boot-run-source-resources")
|
||||
assertThat(this.gradleBuild.script(Examples.DIR + "running/boot-run-source-resources")
|
||||
.build("configuredClasspath")
|
||||
.getOutput()).contains(new File("src/main/resources").getPath());
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void bootRunDisableOptimizedLaunch() {
|
||||
assertThat(this.gradleBuild.script("src/docs/gradle/running/boot-run-disable-optimized-launch")
|
||||
assertThat(this.gradleBuild.script(Examples.DIR + "running/boot-run-disable-optimized-launch")
|
||||
.build("optimizedLaunch")
|
||||
.getOutput()).contains("false");
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void bootRunSystemPropertyDefaultValue() {
|
||||
assertThat(this.gradleBuild.script("src/docs/gradle/running/boot-run-system-property")
|
||||
assertThat(this.gradleBuild.script(Examples.DIR + "running/boot-run-system-property")
|
||||
.build("configuredSystemProperties")
|
||||
.getOutput()).contains("com.example.property = default");
|
||||
}
|
||||
|
||||
@TestTemplate
|
||||
void bootRunSystemProperty() {
|
||||
assertThat(this.gradleBuild.script("src/docs/gradle/running/boot-run-system-property")
|
||||
assertThat(this.gradleBuild.script(Examples.DIR + "running/boot-run-system-property")
|
||||
.build("-Pexample=custom", "configuredSystemProperties")
|
||||
.getOutput()).contains("com.example.property = custom");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user