use of io.fabric8.annotations.Alias in project docker-maven-plugin by fabric8io.
the class BuildServiceTest method givenAnImageConfiguration.
private void givenAnImageConfiguration(Boolean cleanup) {
BuildImageConfiguration buildConfig = new BuildImageConfiguration.Builder().cleanup(cleanup.toString()).build();
imageConfig = new ImageConfiguration.Builder().name("build-image").alias("build-alias").buildConfig(buildConfig).build();
}
use of io.fabric8.annotations.Alias in project docker-maven-plugin by fabric8io.
the class LoadImageTest method givenAnImageConfiguration.
private void givenAnImageConfiguration() {
BuildImageConfiguration buildConfig = new BuildImageConfiguration.Builder().dockerArchive("test.tar").build();
imageConfig = new ImageConfiguration.Builder().name("build-image").alias("build-alias").buildConfig(buildConfig).build();
imageConfig.initAndValidate(ConfigHelper.NameFormatter.IDENTITY, log);
}
use of io.fabric8.annotations.Alias in project docker-maven-plugin by fabric8io.
the class SourceMojo method executeInternal.
@Override
protected void executeInternal(ServiceHub hub) throws DockerAccessException, MojoExecutionException {
MojoParameters params = createMojoParameters();
List<ImageConfiguration> imageConfigs = new ArrayList<>();
for (ImageConfiguration imageConfig : getResolvedImages()) {
BuildImageConfiguration buildConfig = imageConfig.getBuildConfiguration();
if (buildConfig != null) {
if (buildConfig.skip()) {
log.info("%s: Skipped creating source", imageConfig.getDescription());
} else {
imageConfigs.add(imageConfig);
}
}
}
if (sourceMode == BuildImageSelectMode.first && imageConfigs.size() > 0) {
ImageConfiguration imageConfig = imageConfigs.get(0);
File dockerTar = hub.getArchiveService().createDockerBuildArchive(imageConfig, params);
projectHelper.attachArtifact(project, getArchiveType(imageConfig), getClassifier(null), dockerTar);
} else {
for (ImageConfiguration imageConfig : imageConfigs) {
File dockerTar = hub.getArchiveService().createDockerBuildArchive(imageConfig, params);
String alias = imageConfig.getAlias();
if (alias == null) {
throw new IllegalArgumentException("Image " + imageConfig.getDescription() + " must have an 'alias' configured to be " + "used as a classifier for attaching a docker build tar as source to the maven build");
}
projectHelper.attachArtifact(project, getArchiveType(imageConfig), getClassifier(alias), dockerTar);
}
}
}
use of io.fabric8.annotations.Alias in project docker-maven-plugin by fabric8io.
the class PropertyConfigHandlerTest method resolveExternalImageConfig.
private ImageConfiguration resolveExternalImageConfig(String[] testData) {
Map<String, String> external = new HashMap<>();
external.put("type", "props");
ImageConfiguration config = new ImageConfiguration.Builder().name("image").alias("alias").externalConfig(external).build();
List<ImageConfiguration> resolvedImageConfigs = resolveImage(config, props(testData));
assertEquals(1, resolvedImageConfigs.size());
return resolvedImageConfigs.get(0);
}
use of io.fabric8.annotations.Alias in project fabric8-maven-plugin by fabric8io.
the class WebAppGenerator method customize.
@Override
public List<ImageConfiguration> customize(List<ImageConfiguration> configs, boolean prePackagePhase) {
if (getContext().getMode() == PlatformMode.openshift && getContext().getStrategy() == OpenShiftBuildStrategy.s2i) {
throw new IllegalArgumentException("S2I not yet supported for the webapp-generator. Use -Dfabric8.mode=kubernetes or " + "-Dfabric8.build.strategy=docker for OpenShift mode. Please refer to the reference manual at " + "https://maven.fabric8.io for details about build modes.");
}
// Late initialization to avoid unnecessary directory scanning
AppServerHandler handler = getAppServerHandler(getContext());
log.info("Using %s as base image for webapp", handler.getFrom());
ImageConfiguration.Builder imageBuilder = new ImageConfiguration.Builder();
BuildImageConfiguration.Builder buildBuilder = new BuildImageConfiguration.Builder().from(getFrom(handler)).ports(handler.exposedPorts()).cmd(getDockerRunCommand(handler)).env(getEnv(handler));
if (!prePackagePhase) {
buildBuilder.assembly(createAssembly(handler));
}
addLatestTagIfSnapshot(buildBuilder);
imageBuilder.name(getImageName()).alias(getAlias()).buildConfig(buildBuilder.build());
configs.add(imageBuilder.build());
return configs;
}
Aggregations