use of com.google.cloud.tools.jib.configuration.ImageConfiguration in project jib by google.
the class ContainerBuildersTest method testCreate_dockerBaseImage.
@Test
public void testCreate_dockerBaseImage() throws IOException, InvalidImageReferenceException, CacheDirectoryCreationException {
JibContainerBuilder containerBuilder = ContainerBuilders.create("docker://docker-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("docker-image-ref");
assertThat(imageConfiguration.getDockerClient().isPresent()).isTrue();
assertThat(imageConfiguration.getTarPath().isPresent()).isFalse();
}
use of com.google.cloud.tools.jib.configuration.ImageConfiguration in project jib by google.
the class ContainerBuildersTest method testCreate_tarBase.
@Test
public void testCreate_tarBase() throws IOException, InvalidImageReferenceException, CacheDirectoryCreationException {
JibContainerBuilder containerBuilder = ContainerBuilders.create("tar:///path/to.tar", Collections.emptySet(), mockCommonCliOptions, mockLogger);
BuildContext buildContext = JibContainerBuilderTestHelper.toBuildContext(containerBuilder, Containerizer.to(RegistryImage.named("ignored")));
ImageConfiguration imageConfiguration = buildContext.getBaseImageConfiguration();
assertThat(imageConfiguration.getTarPath()).isEqualTo(Optional.of(Paths.get("/path/to.tar")));
assertThat(imageConfiguration.getDockerClient().isPresent()).isFalse();
}
use of com.google.cloud.tools.jib.configuration.ImageConfiguration in project jib by google.
the class ContainerizersTest method testFrom_registryImage.
@Test
public void testFrom_registryImage() throws InvalidImageReferenceException, IOException {
CommonCliOptions commonCliOptions = CommandLine.populateCommand(new CommonCliOptions(), "-t", "registry://gcr.io/test/test-image-ref");
ContainerizerTestProxy containerizer = new ContainerizerTestProxy(Containerizers.from(commonCliOptions, consoleLogger, cacheDirectories));
// description from Containerizer.java
assertThat(containerizer.getDescription()).isEqualTo("Building and pushing image");
ImageConfiguration config = containerizer.getImageConfiguration();
assertThat(config.getCredentialRetrievers()).isNotEmpty();
assertThat(config.getDockerClient()).isEmpty();
assertThat(config.getImage().toString()).isEqualTo("gcr.io/test/test-image-ref");
assertThat(config.getTarPath()).isEmpty();
}
use of com.google.cloud.tools.jib.configuration.ImageConfiguration in project jib by google.
the class ContainerizersTest method testFrom_tarImage.
@Test
public void testFrom_tarImage() throws InvalidImageReferenceException, IOException {
Path tarPath = temporaryFolder.getRoot().toPath().resolve("test-tar.tar");
CommonCliOptions commonCliOptions = CommandLine.populateCommand(new CommonCliOptions(), "-t=tar://" + tarPath.toAbsolutePath(), "--name=gcr.io/test/test-image-ref");
ContainerizerTestProxy containerizer = new ContainerizerTestProxy(Containerizers.from(commonCliOptions, consoleLogger, cacheDirectories));
assertThat(containerizer.getDescription()).isEqualTo("Building image tarball");
ImageConfiguration config = containerizer.getImageConfiguration();
assertThat(config.getCredentialRetrievers()).isEmpty();
assertThat(config.getDockerClient()).isEmpty();
assertThat(config.getImage().toString()).isEqualTo("gcr.io/test/test-image-ref");
// weird, but the way jib currently works
assertThat(config.getTarPath()).isEmpty();
}
use of com.google.cloud.tools.jib.configuration.ImageConfiguration in project jib by google.
the class ContainerizersTest method testFrom_dockerDaemonImage.
@Test
public void testFrom_dockerDaemonImage() throws InvalidImageReferenceException, FileNotFoundException {
CommonCliOptions commonCliOptions = CommandLine.populateCommand(new CommonCliOptions(), "-t", "docker://gcr.io/test/test-image-ref");
ContainerizerTestProxy containerizer = new ContainerizerTestProxy(Containerizers.from(commonCliOptions, consoleLogger, cacheDirectories));
assertThat(containerizer.getDescription()).isEqualTo("Building image to Docker daemon");
ImageConfiguration config = containerizer.getImageConfiguration();
assertThat(config.getCredentialRetrievers()).isEmpty();
assertThat(config.getDockerClient()).isEmpty();
assertThat(config.getImage().toString()).isEqualTo("gcr.io/test/test-image-ref");
assertThat(config.getTarPath()).isEmpty();
}
Aggregations