Search in sources :

Example 26 with ImageConfiguration

use of com.google.cloud.tools.jib.configuration.ImageConfiguration in project jib by google.

the class Containerizer method to.

/**
 * Gets a new {@link Containerizer} that containerizes to a Docker daemon.
 *
 * @param dockerDaemonImage the {@link DockerDaemonImage} that defines target Docker daemon
 * @return a new {@link Containerizer}
 */
public static Containerizer to(DockerDaemonImage dockerDaemonImage) {
    ImageConfiguration imageConfiguration = ImageConfiguration.builder(dockerDaemonImage.getImageReference()).build();
    DockerClient dockerClient = new DockerClient(dockerDaemonImage.getDockerExecutable(), dockerDaemonImage.getDockerEnvironment());
    Function<BuildContext, StepsRunner> stepsRunnerFactory = buildContext -> StepsRunner.begin(buildContext).dockerLoadSteps(dockerClient);
    return new Containerizer(DESCRIPTION_FOR_DOCKER_DAEMON, imageConfiguration, stepsRunnerFactory, false);
}
Also used : ArrayListMultimap(com.google.common.collect.ArrayListMultimap) ImageConfiguration(com.google.cloud.tools.jib.configuration.ImageConfiguration) ListMultimap(com.google.common.collect.ListMultimap) BuildContext(com.google.cloud.tools.jib.configuration.BuildContext) Function(java.util.function.Function) HashSet(java.util.HashSet) DockerClient(com.google.cloud.tools.jib.docker.DockerClient) XdgDirectories(com.google.cloud.tools.jib.filesystem.XdgDirectories) Path(java.nio.file.Path) ExecutorService(java.util.concurrent.ExecutorService) Nullable(javax.annotation.Nullable) ImmutableSet(com.google.common.collect.ImmutableSet) Files(java.nio.file.Files) Set(java.util.Set) IOException(java.io.IOException) StepsRunner(com.google.cloud.tools.jib.builder.steps.StepsRunner) BuildResult(com.google.cloud.tools.jib.builder.steps.BuildResult) Executors(java.util.concurrent.Executors) ExecutionException(java.util.concurrent.ExecutionException) Consumer(java.util.function.Consumer) List(java.util.List) Paths(java.nio.file.Paths) ImmutableListMultimap(com.google.common.collect.ImmutableListMultimap) EventHandlers(com.google.cloud.tools.jib.event.EventHandlers) Optional(java.util.Optional) Preconditions(com.google.common.base.Preconditions) DockerClient(com.google.cloud.tools.jib.docker.DockerClient) BuildContext(com.google.cloud.tools.jib.configuration.BuildContext) ImageConfiguration(com.google.cloud.tools.jib.configuration.ImageConfiguration) StepsRunner(com.google.cloud.tools.jib.builder.steps.StepsRunner)

Example 27 with ImageConfiguration

use of com.google.cloud.tools.jib.configuration.ImageConfiguration in project jib by google.

the class PluginConfigurationProcessorTest method testGetJavaContainerBuilderWithBaseImage_registryWithPrefix.

@Test
public void testGetJavaContainerBuilderWithBaseImage_registryWithPrefix() throws IncompatibleBaseImageJavaVersionException, InvalidImageReferenceException, IOException, CacheDirectoryCreationException {
    when(rawConfiguration.getFromImage()).thenReturn(Optional.of("registry://ima.ge/name"));
    ImageConfiguration result = getCommonImageConfiguration();
    assertThat(result.getImage().toString()).isEqualTo("ima.ge/name");
    assertThat(result.getDockerClient()).isEmpty();
    assertThat(result.getTarPath()).isEmpty();
}
Also used : ImageConfiguration(com.google.cloud.tools.jib.configuration.ImageConfiguration) Test(org.junit.Test)

Example 28 with ImageConfiguration

use of com.google.cloud.tools.jib.configuration.ImageConfiguration in project jib by google.

the class PluginConfigurationProcessorTest method testGetJavaContainerBuilderWithBaseImage_dockerBase.

@Test
public void testGetJavaContainerBuilderWithBaseImage_dockerBase() throws IncompatibleBaseImageJavaVersionException, IOException, InvalidImageReferenceException, CacheDirectoryCreationException {
    when(rawConfiguration.getFromImage()).thenReturn(Optional.of("docker://ima.ge/name"));
    ImageConfiguration result = getCommonImageConfiguration();
    assertThat(result.getImage().toString()).isEqualTo("ima.ge/name");
    assertThat(result.getDockerClient()).isPresent();
    assertThat(result.getTarPath()).isEmpty();
}
Also used : ImageConfiguration(com.google.cloud.tools.jib.configuration.ImageConfiguration) Test(org.junit.Test)

Example 29 with ImageConfiguration

use of com.google.cloud.tools.jib.configuration.ImageConfiguration in project jib by google.

the class ContainerBuildersTest method testCreate_registry.

@Test
public void testCreate_registry() throws IOException, InvalidImageReferenceException, CacheDirectoryCreationException {
    JibContainerBuilder containerBuilder = ContainerBuilders.create("registry://registry-image-ref", Collections.emptySet(), mockCommonCliOptions, mockLogger);
    BuildContext buildContext = JibContainerBuilderTestHelper.toBuildContext(containerBuilder, Containerizer.to(RegistryImage.named("ignored")));
    ImageConfiguration imageConfiguration = buildContext.getBaseImageConfiguration();
    assertThat(imageConfiguration.getImage().toString()).isEqualTo("registry-image-ref");
    assertThat(imageConfiguration.getDockerClient().isPresent()).isFalse();
    assertThat(imageConfiguration.getTarPath().isPresent()).isFalse();
}
Also used : BuildContext(com.google.cloud.tools.jib.configuration.BuildContext) ImageConfiguration(com.google.cloud.tools.jib.configuration.ImageConfiguration) JibContainerBuilder(com.google.cloud.tools.jib.api.JibContainerBuilder) Test(org.junit.Test)

Example 30 with ImageConfiguration

use of com.google.cloud.tools.jib.configuration.ImageConfiguration in project jib by google.

the class ContainerizerTest method testGetImageConfiguration_registryImage.

@Test
public void testGetImageConfiguration_registryImage() throws InvalidImageReferenceException {
    CredentialRetriever credentialRetriever = Mockito.mock(CredentialRetriever.class);
    Containerizer containerizer = Containerizer.to(RegistryImage.named("registry/image").addCredentialRetriever(credentialRetriever));
    ImageConfiguration imageConfiguration = containerizer.getImageConfiguration();
    Assert.assertEquals("registry/image", imageConfiguration.getImage().toString());
    Assert.assertEquals(Arrays.asList(credentialRetriever), imageConfiguration.getCredentialRetrievers());
}
Also used : ImageConfiguration(com.google.cloud.tools.jib.configuration.ImageConfiguration) Test(org.junit.Test)

Aggregations

ImageConfiguration (com.google.cloud.tools.jib.configuration.ImageConfiguration)49 Test (org.junit.Test)41 BuildContext (com.google.cloud.tools.jib.configuration.BuildContext)21 Platform (com.google.cloud.tools.jib.api.buildplan.Platform)12 EventHandlers (com.google.cloud.tools.jib.event.EventHandlers)8 Path (java.nio.file.Path)8 ExecutorService (java.util.concurrent.ExecutorService)8 BuildResult (com.google.cloud.tools.jib.builder.steps.BuildResult)7 ContainerizerTestProxy (com.google.cloud.tools.jib.api.ContainerizerTestProxy)6 JibContainerBuilder (com.google.cloud.tools.jib.api.JibContainerBuilder)6 ContainerBuildPlan (com.google.cloud.tools.jib.api.buildplan.ContainerBuildPlan)6 StepsRunner (com.google.cloud.tools.jib.builder.steps.StepsRunner)6 ContainerConfiguration (com.google.cloud.tools.jib.configuration.ContainerConfiguration)6 DockerClient (com.google.cloud.tools.jib.docker.DockerClient)6 XdgDirectories (com.google.cloud.tools.jib.filesystem.XdgDirectories)6 Preconditions (com.google.common.base.Preconditions)6 ArrayListMultimap (com.google.common.collect.ArrayListMultimap)6 ImmutableListMultimap (com.google.common.collect.ImmutableListMultimap)6 ImmutableSet (com.google.common.collect.ImmutableSet)6 ListMultimap (com.google.common.collect.ListMultimap)6