Search in sources :

Example 6 with GroupArtifactVersion

use of io.fabric8.maven.core.model.GroupArtifactVersion in project fabric8-maven-plugin by fabric8io.

the class ContainerHandlerTest method imagePullPolicyWithoutPolicySetTest.

@Test
public void imagePullPolicyWithoutPolicySetTest() {
    // project with version and ending in SNAPSHOT
    project1.setVersion("3.5-SNAPSHOT");
    // project with version but not ending in SNAPSHOT
    project2.setVersion("3.5-NEW");
    // creating container Handler for two
    ContainerHandler handler1 = new ContainerHandler(project1.getProperties(), new GroupArtifactVersion("g", "a", "3.5-SNAPSHOT"), probeHandler);
    ContainerHandler handler2 = new ContainerHandler(project2.getProperties(), new GroupArtifactVersion("g", "a", "3.5-NEW"), probeHandler);
    // project without version
    ContainerHandler handler3 = createContainerHandler(project);
    images.clear();
    images.add(imageConfiguration1);
    // check if policy is not set then both in case of version is set or not
    ResourceConfig config2 = new ResourceConfig.Builder().imagePullPolicy("").build();
    containers = handler1.getContainers(config2, images);
    assertEquals("PullAlways", containers.get(0).getImagePullPolicy());
    containers = handler2.getContainers(config2, images);
    assertEquals("", containers.get(0).getImagePullPolicy());
    containers = handler3.getContainers(config2, images);
    assertEquals("", containers.get(0).getImagePullPolicy());
}
Also used : GroupArtifactVersion(io.fabric8.maven.core.model.GroupArtifactVersion) ResourceConfig(io.fabric8.maven.core.config.ResourceConfig) Test(org.junit.Test)

Example 7 with GroupArtifactVersion

use of io.fabric8.maven.core.model.GroupArtifactVersion in project fabric8-maven-plugin by fabric8io.

the class ContainerHandlerTest method getContainerTestWithUser.

@Test
public void getContainerTestWithUser() {
    project.setArtifactId("test-artifact");
    project.setGroupId("test-group");
    ports.add("8080");
    ports.add("9090");
    tags.add("latest");
    tags.add("test");
    // container name with user and image with tag
    ContainerHandler handler = new ContainerHandler(project.getProperties(), new GroupArtifactVersion("test-group", "test-artifact", "0"), probeHandler);
    BuildImageConfiguration buildImageConfiguration = new BuildImageConfiguration.Builder().ports(ports).from("fabric8/").cleanup("try").tags(tags).compression("gzip").dockerFile("testFile").dockerFileDir("/demo").build();
    ImageConfiguration imageConfiguration = new ImageConfiguration.Builder().name("user/test:latest").buildConfig(buildImageConfiguration).registry("docker.io").build();
    images.clear();
    images.add(imageConfiguration);
    containers = handler.getContainers(config, images);
    assertNotNull(containers);
    assertEquals("user-test-artifact", containers.get(0).getName());
    assertEquals("docker.io/user/test:latest", containers.get(0).getImage());
    assertEquals("IfNotPresent", containers.get(0).getImagePullPolicy());
}
Also used : BuildImageConfiguration(io.fabric8.maven.docker.config.BuildImageConfiguration) ImageConfiguration(io.fabric8.maven.docker.config.ImageConfiguration) GroupArtifactVersion(io.fabric8.maven.core.model.GroupArtifactVersion) BuildImageConfiguration(io.fabric8.maven.docker.config.BuildImageConfiguration) Test(org.junit.Test)

Example 8 with GroupArtifactVersion

use of io.fabric8.maven.core.model.GroupArtifactVersion in project fabric8-maven-plugin by fabric8io.

the class ContainerHandlerTest method getContainerWithGroupArtifactTest.

@Test
public void getContainerWithGroupArtifactTest() {
    project.setArtifactId("test-artifact");
    project.setGroupId("test-group");
    ports.add("8080");
    ports.add("9090");
    tags.add("latest");
    tags.add("test");
    ContainerHandler handler = new ContainerHandler(project.getProperties(), new GroupArtifactVersion("test-group", "test-artifact", "0"), probeHandler);
    // container name with group id and aritact id without alias and user
    BuildImageConfiguration buildImageConfiguration = new BuildImageConfiguration.Builder().ports(ports).from("fabric8/").cleanup("try").tags(tags).compression("gzip").dockerFile("testFile").dockerFileDir("/demo").build();
    ImageConfiguration imageConfiguration = new ImageConfiguration.Builder().name("test").buildConfig(buildImageConfiguration).registry("docker.io").build();
    images.clear();
    images.add(imageConfiguration);
    containers = handler.getContainers(config, images);
    assertNotNull(containers);
    assertEquals("test-group-test-artifact", containers.get(0).getName());
    assertEquals("docker.io/test:latest", containers.get(0).getImage());
    assertEquals("IfNotPresent", containers.get(0).getImagePullPolicy());
}
Also used : BuildImageConfiguration(io.fabric8.maven.docker.config.BuildImageConfiguration) ImageConfiguration(io.fabric8.maven.docker.config.ImageConfiguration) GroupArtifactVersion(io.fabric8.maven.core.model.GroupArtifactVersion) BuildImageConfiguration(io.fabric8.maven.docker.config.BuildImageConfiguration) Test(org.junit.Test)

Example 9 with GroupArtifactVersion

use of io.fabric8.maven.core.model.GroupArtifactVersion in project fabric8-maven-plugin by fabric8io.

the class ProjectLabelEnricher method createLabels.

private Map<String, String> createLabels(boolean withoutVersion) {
    Map<String, String> ret = new HashMap<>();
    boolean enableProjectLabel = Configs.asBoolean(getConfig(Config.useProjectLabel));
    final GroupArtifactVersion groupArtifactVersion = getContext().getGav();
    if (enableProjectLabel) {
        ret.put("project", groupArtifactVersion.getArtifactId());
    } else {
        // default label is app
        ret.put("app", groupArtifactVersion.getArtifactId());
    }
    ret.put("group", groupArtifactVersion.getGroupId());
    ret.put("provider", "fabric8");
    if (!withoutVersion) {
        ret.put("version", groupArtifactVersion.getVersion());
    }
    return ret;
}
Also used : HashMap(java.util.HashMap) GroupArtifactVersion(io.fabric8.maven.core.model.GroupArtifactVersion)

Example 10 with GroupArtifactVersion

use of io.fabric8.maven.core.model.GroupArtifactVersion in project fabric8-maven-plugin by fabric8io.

the class ContainerHandlerTest method imagePullPolicyWithPolicySetTest.

@Test
public void imagePullPolicyWithPolicySetTest() {
    // check if policy is set then both in case of version is not null or null
    // project with version and ending in SNAPSHOT
    project1.setVersion("3.5-SNAPSHOT");
    // project with version but not ending in SNAPSHOT
    project2.setVersion("3.5-NEW");
    // creating container Handler for all
    ContainerHandler handler1 = new ContainerHandler(project1.getProperties(), new GroupArtifactVersion("g", "a", "3.5-SNAPSHOT"), probeHandler);
    ContainerHandler handler2 = new ContainerHandler(project2.getProperties(), new GroupArtifactVersion("g", "a", "3.5-NEW"), probeHandler);
    images.clear();
    images.add(imageConfiguration1);
    containers = handler1.getContainers(config1, images);
    assertEquals("IfNotPresent", containers.get(0).getImagePullPolicy());
    containers = handler2.getContainers(config1, images);
    assertEquals("IfNotPresent", containers.get(0).getImagePullPolicy());
}
Also used : GroupArtifactVersion(io.fabric8.maven.core.model.GroupArtifactVersion) Test(org.junit.Test)

Aggregations

GroupArtifactVersion (io.fabric8.maven.core.model.GroupArtifactVersion)11 Test (org.junit.Test)6 ImageConfiguration (io.fabric8.maven.docker.config.ImageConfiguration)5 BuildImageConfiguration (io.fabric8.maven.docker.config.BuildImageConfiguration)4 Dependency (io.fabric8.maven.core.model.Dependency)2 ArrayList (java.util.ArrayList)2 Expectations (mockit.Expectations)2 KubernetesListBuilder (io.fabric8.kubernetes.api.model.KubernetesListBuilder)1 ProcessorConfig (io.fabric8.maven.core.config.ProcessorConfig)1 ResourceConfig (io.fabric8.maven.core.config.ResourceConfig)1 Configuration (io.fabric8.maven.core.model.Configuration)1 File (java.io.File)1 HashMap (java.util.HashMap)1 Artifact (org.apache.maven.artifact.Artifact)1 Before (org.junit.Before)1