Search in sources :

Example 46 with BuildResult

use of org.gradle.testkit.runner.BuildResult in project spring-boot by spring-projects.

the class BootBuildImageIntegrationTests method buildsImageWithLaunchScript.

@TestTemplate
void buildsImageWithLaunchScript() throws IOException {
    writeMainClass();
    writeLongNameResource();
    BuildResult result = this.gradleBuild.build("bootBuildImage", "--pullPolicy=IF_NOT_PRESENT");
    String projectName = this.gradleBuild.getProjectDir().getName();
    assertThat(result.task(":bootBuildImage").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
    assertThat(result.getOutput()).contains("docker.io/library/" + projectName);
    assertThat(result.getOutput()).contains("---> Test Info buildpack building");
    assertThat(result.getOutput()).contains("---> Test Info buildpack done");
    removeImages(projectName);
}
Also used : BuildResult(org.gradle.testkit.runner.BuildResult) TestTemplate(org.junit.jupiter.api.TestTemplate)

Example 47 with BuildResult

use of org.gradle.testkit.runner.BuildResult in project spring-boot by spring-projects.

the class BootBuildImageIntegrationTests method buildsImageWithBinding.

@TestTemplate
void buildsImageWithBinding() throws IOException {
    writeMainClass();
    writeLongNameResource();
    writeCertificateBindingFiles();
    BuildResult result = this.gradleBuild.build("bootBuildImage", "--pullPolicy=IF_NOT_PRESENT");
    String projectName = this.gradleBuild.getProjectDir().getName();
    assertThat(result.task(":bootBuildImage").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
    assertThat(result.getOutput()).contains("docker.io/library/" + projectName);
    assertThat(result.getOutput()).contains("---> Test Info buildpack building");
    assertThat(result.getOutput()).contains("binding: certificates/type=ca-certificates");
    assertThat(result.getOutput()).contains("binding: certificates/test1.crt=---certificate one---");
    assertThat(result.getOutput()).contains("binding: certificates/test2.crt=---certificate two---");
    assertThat(result.getOutput()).contains("---> Test Info buildpack done");
    removeImages(projectName);
}
Also used : BuildResult(org.gradle.testkit.runner.BuildResult) TestTemplate(org.junit.jupiter.api.TestTemplate)

Example 48 with BuildResult

use of org.gradle.testkit.runner.BuildResult in project spring-boot by spring-projects.

the class BootBuildImageIntegrationTests method buildsImageWithNetworkModeNone.

@TestTemplate
void buildsImageWithNetworkModeNone() throws IOException {
    writeMainClass();
    writeLongNameResource();
    BuildResult result = this.gradleBuild.build("bootBuildImage", "--pullPolicy=IF_NOT_PRESENT");
    String projectName = this.gradleBuild.getProjectDir().getName();
    assertThat(result.task(":bootBuildImage").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
    assertThat(result.getOutput()).contains("docker.io/library/" + projectName);
    assertThat(result.getOutput()).contains("---> Test Info buildpack building");
    assertThat(result.getOutput()).contains("Network status: curl failed");
    assertThat(result.getOutput()).contains("---> Test Info buildpack done");
    removeImages(projectName);
}
Also used : BuildResult(org.gradle.testkit.runner.BuildResult) TestTemplate(org.junit.jupiter.api.TestTemplate)

Example 49 with BuildResult

use of org.gradle.testkit.runner.BuildResult in project spring-boot by spring-projects.

the class BootBuildImageIntegrationTests method buildsImageWithBuildpackFromTarGzip.

@TestTemplate
@DisabledOnOs(OS.WINDOWS)
void buildsImageWithBuildpackFromTarGzip() throws IOException {
    writeMainClass();
    writeLongNameResource();
    writeBuildpackContent();
    tarGzipBuildpackContent();
    BuildResult result = this.gradleBuild.build("bootBuildImage", "--pullPolicy=IF_NOT_PRESENT");
    String projectName = this.gradleBuild.getProjectDir().getName();
    assertThat(result.task(":bootBuildImage").getOutcome()).isEqualTo(TaskOutcome.SUCCESS);
    assertThat(result.getOutput()).contains("docker.io/library/" + projectName);
    assertThat(result.getOutput()).contains("---> Hello World buildpack");
    removeImages(projectName);
}
Also used : BuildResult(org.gradle.testkit.runner.BuildResult) DisabledOnOs(org.junit.jupiter.api.condition.DisabledOnOs) TestTemplate(org.junit.jupiter.api.TestTemplate)

Example 50 with BuildResult

use of org.gradle.testkit.runner.BuildResult in project spring-boot by spring-projects.

the class PackagingDocumentationTests method bootBuildImageWithCaches.

@TestTemplate
void bootBuildImageWithCaches() {
    BuildResult result = this.gradleBuild.script("src/docs/gradle/packaging/boot-build-image-caches").build("bootBuildImageCaches");
    assertThat(result.getOutput()).containsPattern("buildCache=cache-gradle-[\\d]+.build").containsPattern("launchCache=cache-gradle-[\\d]+.launch");
}
Also used : BuildResult(org.gradle.testkit.runner.BuildResult) TestTemplate(org.junit.jupiter.api.TestTemplate)

Aggregations

BuildResult (org.gradle.testkit.runner.BuildResult)143 File (java.io.File)62 TestTemplate (org.junit.jupiter.api.TestTemplate)60 Test (org.junit.Test)47 Test (org.junit.jupiter.api.Test)20 StringWriter (java.io.StringWriter)19 GradleRunner (org.gradle.testkit.runner.GradleRunner)17 Test (org.testng.annotations.Test)10 ImageReference (org.springframework.boot.buildpack.platform.docker.type.ImageReference)8 JarFile (java.util.jar.JarFile)7 ArrayList (java.util.ArrayList)6 List (java.util.List)6 TestHelpers.findFile (me.tatarka.TestHelpers.findFile)6 TestHelpers.writeFile (me.tatarka.TestHelpers.writeFile)6 ContainerConfig (com.github.dockerjava.api.model.ContainerConfig)5 FileWriter (java.io.FileWriter)5 IOException (java.io.IOException)5 PrintWriter (java.io.PrintWriter)5 Path (java.nio.file.Path)5 BufferedReader (java.io.BufferedReader)4