@VisibleForTesting JibContainer containerize( Containerizer containerizer, Supplier<ExecutorService> defaultExecutorServiceFactory) throws InterruptedException, ExecutionException, IOException, CacheDirectoryCreationException { boolean shutdownExecutorService = !containerizer.getExecutorService().isPresent(); ExecutorService executorService = containerizer.getExecutorService().orElseGet(defaultExecutorServiceFactory); BuildConfiguration buildConfiguration = toBuildConfiguration(containerizer, executorService); try { BuildResult result = containerizer.getTargetImage().toBuildSteps(buildConfiguration).run(); return new JibContainer(result.getImageDigest(), result.getImageId()); } finally { if (shutdownExecutorService) { executorService.shutdown(); } } }
String imageDigest = jibContainer.getDigest().toString(); Files.write(imageDigestOutputPath, imageDigest.getBytes(StandardCharsets.UTF_8)); String imageId = jibContainer.getImageId().toString(); Files.write(imageIdOutputPath, imageId.getBytes(StandardCharsets.UTF_8));
String imageDigest = jibContainer.getDigest().toString(); Files.write(imageDigestOutputPath, imageDigest.getBytes(StandardCharsets.UTF_8)); String imageId = jibContainer.getImageId().toString(); Files.write(imageIdOutputPath, imageId.getBytes(StandardCharsets.UTF_8));
@VisibleForTesting JibContainer containerize( Containerizer containerizer, Supplier<ExecutorService> defaultExecutorServiceFactory) throws InterruptedException, ExecutionException, IOException, CacheDirectoryCreationException { boolean shutdownExecutorService = !containerizer.getExecutorService().isPresent(); ExecutorService executorService = containerizer.getExecutorService().orElseGet(defaultExecutorServiceFactory); BuildConfiguration buildConfiguration = toBuildConfiguration(containerizer, executorService); try { BuildResult result = containerizer.getTargetImage().toBuildSteps(buildConfiguration).run(); return new JibContainer(result.getImageDigest(), result.getImageId()); } finally { if (shutdownExecutorService) { executorService.shutdown(); } } }
@VisibleForTesting JibContainer containerize( Containerizer containerizer, Supplier<ExecutorService> defaultExecutorServiceFactory) throws InterruptedException, ExecutionException, IOException, CacheDirectoryCreationException { boolean shutdownExecutorService = !containerizer.getExecutorService().isPresent(); ExecutorService executorService = containerizer.getExecutorService().orElseGet(defaultExecutorServiceFactory); BuildConfiguration buildConfiguration = toBuildConfiguration(containerizer, executorService); try { BuildResult result = containerizer.getTargetImage().toBuildSteps(buildConfiguration).run(); return new JibContainer(result.getImageDigest(), result.getImageId()); } finally { if (shutdownExecutorService) { executorService.shutdown(); } } }