Search in sources :

Example 76 with User

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);
}
Also used : CoreMatchers.containsString(org.hamcrest.CoreMatchers.containsString) AuthConfig(io.fabric8.maven.docker.access.AuthConfig) Test(org.junit.Test)

Example 77 with User

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);
}
Also used : CoreMatchers.containsString(org.hamcrest.CoreMatchers.containsString) AuthConfig(io.fabric8.maven.docker.access.AuthConfig) Test(org.junit.Test)

Example 78 with User

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());
}
Also used : AssemblyConfiguration(io.fabric8.maven.docker.config.AssemblyConfiguration) BuildImageConfiguration(io.fabric8.maven.docker.config.BuildImageConfiguration) ImageConfiguration(io.fabric8.maven.docker.config.ImageConfiguration) RunImageConfiguration(io.fabric8.maven.docker.config.RunImageConfiguration) AbstractConfigHandlerTest(io.fabric8.maven.docker.config.handler.AbstractConfigHandlerTest) Test(org.junit.Test)

Example 79 with User

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());
}
Also used : AssemblyConfiguration(io.fabric8.maven.docker.config.AssemblyConfiguration) BuildImageConfiguration(io.fabric8.maven.docker.config.BuildImageConfiguration) ImageConfiguration(io.fabric8.maven.docker.config.ImageConfiguration) RunImageConfiguration(io.fabric8.maven.docker.config.RunImageConfiguration) AbstractConfigHandlerTest(io.fabric8.maven.docker.config.handler.AbstractConfigHandlerTest) Test(org.junit.Test)

Example 80 with User

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;
}
Also used : AssemblyConfiguration(io.fabric8.maven.docker.config.AssemblyConfiguration) Arguments(io.fabric8.maven.docker.config.Arguments)

Aggregations

Test (org.junit.Test)31 File (java.io.File)19 IOException (java.io.IOException)17 HashMap (java.util.HashMap)16 Git (org.eclipse.jgit.api.Git)12 AuthConfig (io.fabric8.maven.docker.access.AuthConfig)10 Map (java.util.Map)10 LinkedList (java.util.LinkedList)8 RevCommit (org.eclipse.jgit.revwalk.RevCommit)8 ObjectId (org.eclipse.jgit.lib.ObjectId)7 BuildImageConfiguration (io.fabric8.maven.docker.config.BuildImageConfiguration)6 ArrayList (java.util.ArrayList)6 PatchException (io.fabric8.patch.management.PatchException)5 GitAPIException (org.eclipse.jgit.api.errors.GitAPIException)5 ConfigMap (io.fabric8.kubernetes.api.model.ConfigMap)4 ImageConfiguration (io.fabric8.maven.docker.config.ImageConfiguration)4 URL (java.net.URL)4 MojoExecutionException (org.apache.maven.plugin.MojoExecutionException)4 CoreMatchers.containsString (org.hamcrest.CoreMatchers.containsString)4 IntOrString (io.fabric8.kubernetes.api.model.IntOrString)3