@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(); } } }
@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(); } } }