use of io.fabric8.openshift.api.model.User in project docker-maven-plugin by fabric8io.
the class AuthConfigFactoryTest method ecsTaskRole.
@Test
public void ecsTaskRole() throws IOException, MojoExecutionException {
givenAwsSdkIsDisabled();
String containerCredentialsUri = "/v2/credentials/" + randomUUID().toString();
String accessKeyId = randomUUID().toString();
String secretAccessKey = randomUUID().toString();
String sessionToken = randomUUID().toString();
givenEcsMetadataService(containerCredentialsUri, accessKeyId, secretAccessKey, sessionToken);
setupEcsMetadataConfiguration(httpServer, containerCredentialsUri);
AuthConfig authConfig = factory.createAuthConfig(false, true, null, settings, "user", ECR_NAME);
verifyAuthConfig(authConfig, accessKeyId, secretAccessKey, null, sessionToken);
}
use of io.fabric8.openshift.api.model.User in project docker-maven-plugin by fabric8io.
the class AuthConfigFactoryTest method fargateTaskRole.
@Test
public void fargateTaskRole() throws IOException, MojoExecutionException {
givenAwsSdkIsDisabled();
String containerCredentialsUri = "v2/credentials/" + randomUUID().toString();
String accessKeyId = randomUUID().toString();
String secretAccessKey = randomUUID().toString();
String sessionToken = randomUUID().toString();
givenEcsMetadataService("/" + containerCredentialsUri, accessKeyId, secretAccessKey, sessionToken);
setupEcsMetadataConfiguration(httpServer, containerCredentialsUri);
AuthConfig authConfig = factory.createAuthConfig(false, true, null, settings, "user", ECR_NAME);
verifyAuthConfig(authConfig, accessKeyId, secretAccessKey, null, sessionToken);
}
use of io.fabric8.openshift.api.model.User in project docker-maven-plugin by fabric8io.
the class PropertyConfigHandlerTest method testMultipleAssemblies.
@Test
public void testMultipleAssemblies() {
List<ImageConfiguration> configs = resolveImage(imageConfiguration, props(getTestMultipleAssemblyData()));
assertEquals(1, configs.size());
List<AssemblyConfiguration> assemblies = configs.get(0).getBuildConfiguration().getAssemblyConfigurations();
assertEquals(2, assemblies.size());
AssemblyConfiguration config = assemblies.get(0);
assertEquals("user", config.getUser());
assertEquals("project", config.getDescriptorRef());
assertFalse(config.exportTargetDir());
assertTrue(config.isIgnorePermissions());
config = assemblies.get(1);
assertEquals("user", config.getUser());
assertEquals("artifact", config.getDescriptorRef());
assertEquals("art", config.getName());
assertFalse(config.exportTargetDir());
assertTrue(config.isIgnorePermissions());
}
use of io.fabric8.openshift.api.model.User in project docker-maven-plugin by fabric8io.
the class PropertyConfigHandlerTest method testAssembly.
@Test
public void testAssembly() throws Exception {
List<ImageConfiguration> configs = resolveImage(imageConfiguration, props(getTestAssemblyData()));
assertEquals(1, configs.size());
List<AssemblyConfiguration> assemblies = configs.get(0).getBuildConfiguration().getAssemblyConfigurations();
assertEquals(1, assemblies.size());
AssemblyConfiguration config = assemblies.get(0);
assertEquals("user", config.getUser());
assertEquals("project", config.getDescriptorRef());
assertFalse(config.exportTargetDir());
assertTrue(config.isIgnorePermissions());
}
use of io.fabric8.openshift.api.model.User in project docker-maven-plugin by fabric8io.
the class DockerAssemblyManager method createDockerFileBuilder.
// visible for testing
@SuppressWarnings("deprecation")
DockerFileBuilder createDockerFileBuilder(BuildImageConfiguration buildConfig, List<AssemblyConfiguration> assemblyConfigs) {
DockerFileBuilder builder = new DockerFileBuilder().env(buildConfig.getEnv()).labels(buildConfig.getLabels()).expose(buildConfig.getPorts()).shell(buildConfig.getShell()).run(buildConfig.getRunCmds()).volumes(buildConfig.getVolumes()).user(buildConfig.getUser());
if (buildConfig.getMaintainer() != null) {
builder.maintainer(buildConfig.getMaintainer());
}
if (buildConfig.getWorkdir() != null) {
builder.workdir(buildConfig.getWorkdir());
}
if (assemblyConfigs != null && !assemblyConfigs.isEmpty() && assemblyConfigs.stream().anyMatch(Objects::nonNull)) {
for (AssemblyConfiguration assemblyConfig : assemblyConfigs) {
if (assemblyConfig != null) {
builder.add(assemblyConfig.getName(), "", assemblyConfig.getTargetDir(), assemblyConfig.getUser(), assemblyConfig.exportTargetDir()).basedir(assemblyConfig.getTargetDir()).assemblyUser(assemblyConfig.getUser()).exportTargetDir(assemblyConfig.exportTargetDir());
}
}
} else {
builder.exportTargetDir(false);
}
builder.baseImage(buildConfig.getFrom());
if (buildConfig.getHealthCheck() != null) {
builder.healthCheck(buildConfig.getHealthCheck());
}
if (buildConfig.getCmd() != null) {
builder.cmd(buildConfig.getCmd());
} else if (buildConfig.getCommand() != null) {
Arguments args = Arguments.Builder.get().withShell(buildConfig.getCommand()).build();
builder.cmd(args);
}
if (buildConfig.getEntryPoint() != null) {
builder.entryPoint(buildConfig.getEntryPoint());
}
if (buildConfig.optimise()) {
builder.optimise();
}
return builder;
}
Aggregations