/** * Removes Docker image if it's present on the Docker host. * * @param imageName * image to be deleted (must be not-<code>null</code>) * @see DockerTestUtils#removeImageIfExists(DockerApi, String) */ protected void removeImageIfExists(String imageName) { DockerTestUtils.removeImageIfExists(api, imageName); }
/** * After the test remove created image (with all tags). * * @see #setupContext() */ @AfterClass(alwaysRun = true) protected void tearDown() { removeImageIfExists(api(), toTag(IMAGE_REPOSITORY, IMAGE_TAG_1)); removeImageIfExists(api(), toTag(IMAGE_REPOSITORY, IMAGE_TAG_2)); }
/** * Build a new image with 2 tags on it in the test preparation phase. * * @see org.jclouds.apis.BaseContextLiveTest#setupContext() */ @Override @BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); final String tag = toTag(IMAGE_REPOSITORY, IMAGE_TAG_1); removeImageIfExists(api(), tag); removeImageIfExists(api(), toTag(IMAGE_REPOSITORY, IMAGE_TAG_2)); BuildOptions options = BuildOptions.Builder.tag(tag).verbose(false).nocache(false); InputStream buildImageStream; try { buildImageStream = api().getMiscApi().build(BaseDockerApiLiveTest.tarredDockerfile(), options); consumeStreamSilently(buildImageStream); } catch (IOException e) { throw new RuntimeException("Error occured during building Docker image.", e); } image = api().getImageApi().inspectImage(tag); api().getImageApi().tagImage(image.id(), IMAGE_REPOSITORY, IMAGE_TAG_2, true); }