Search in sources :

Example 1 with ContainerLivenessProbe

use of org.csanchez.jenkins.plugins.kubernetes.ContainerLivenessProbe in project kubernetes-plugin by jenkinsci.

the class CasCTest method assertConfiguredAsExpected.

@Override
protected void assertConfiguredAsExpected(RestartableJenkinsRule r, String configContent) {
    List<KubernetesCloud> all = r.j.jenkins.clouds.getAll(KubernetesCloud.class);
    assertThat(all, hasSize(1));
    KubernetesCloud cloud = all.get(0);
    assertNotNull(cloud);
    assertEquals(10, cloud.getContainerCap());
    assertEquals("http://jenkinshost:8080/jenkins/", cloud.getJenkinsUrl());
    assertEquals(32, cloud.getMaxRequestsPerHost());
    assertEquals("kubernetes", cloud.name);
    List<PodTemplate> templates = cloud.getTemplates();
    assertNotNull(templates);
    assertEquals(3, templates.size());
    PodTemplate podTemplate = templates.get(0);
    assertFalse(podTemplate.isHostNetwork());
    assertEquals("java", podTemplate.getLabel());
    assertEquals("default-java", podTemplate.getName());
    assertEquals(10, podTemplate.getInstanceCap());
    assertEquals(123, podTemplate.getSlaveConnectTimeout());
    assertEquals(5, podTemplate.getIdleMinutes());
    assertEquals(66, podTemplate.getActiveDeadlineSeconds());
    assertThat(podTemplate.getYamlMergeStrategy(), isA(Overrides.class));
    podTemplate = templates.get(1);
    assertFalse(podTemplate.isHostNetwork());
    assertEquals("dynamic-pvc", podTemplate.getLabel());
    assertEquals("dynamic-pvc", podTemplate.getName());
    assertThat(podTemplate.getYamlMergeStrategy(), isA(Overrides.class));
    WorkspaceVolume workspaceVolume = podTemplate.getWorkspaceVolume();
    assertNotNull(workspaceVolume);
    assertThat(workspaceVolume, isA(DynamicPVCWorkspaceVolume.class));
    DynamicPVCWorkspaceVolume dynamicPVCVolume = (DynamicPVCWorkspaceVolume) workspaceVolume;
    assertEquals("ReadWriteOnce", dynamicPVCVolume.getAccessModes());
    assertEquals("1", dynamicPVCVolume.getRequestsSize());
    assertEquals("hostpath", dynamicPVCVolume.getStorageClassName());
    podTemplate = templates.get(2);
    assertFalse(podTemplate.isHostNetwork());
    assertEquals("test", podTemplate.getLabel());
    assertEquals("test", podTemplate.getName());
    assertThat(podTemplate.getYamlMergeStrategy(), isA(Merge.class));
    List<ContainerTemplate> containers = podTemplate.getContainers();
    assertNotNull(containers);
    assertEquals(1, containers.size());
    ContainerTemplate container = containers.get(0);
    assertEquals("cat", container.getArgs());
    assertEquals("/bin/sh -c", container.getCommand());
    assertEquals("maven:3.6.3-jdk-8", container.getImage());
    ContainerLivenessProbe livenessProbe = container.getLivenessProbe();
    assertEquals(1, livenessProbe.getFailureThreshold());
    assertEquals(2, livenessProbe.getInitialDelaySeconds());
    assertEquals(3, livenessProbe.getPeriodSeconds());
    assertEquals(4, livenessProbe.getSuccessThreshold());
    assertEquals(5, livenessProbe.getTimeoutSeconds());
    assertEquals("maven", container.getName());
    assertTrue(container.isTtyEnabled());
    assertEquals("/src", container.getWorkingDir());
}
Also used : DynamicPVCWorkspaceVolume(org.csanchez.jenkins.plugins.kubernetes.volumes.workspace.DynamicPVCWorkspaceVolume) ContainerTemplate(org.csanchez.jenkins.plugins.kubernetes.ContainerTemplate) Merge(org.csanchez.jenkins.plugins.kubernetes.pod.yaml.Merge) WorkspaceVolume(org.csanchez.jenkins.plugins.kubernetes.volumes.workspace.WorkspaceVolume) DynamicPVCWorkspaceVolume(org.csanchez.jenkins.plugins.kubernetes.volumes.workspace.DynamicPVCWorkspaceVolume) KubernetesCloud(org.csanchez.jenkins.plugins.kubernetes.KubernetesCloud) Overrides(org.csanchez.jenkins.plugins.kubernetes.pod.yaml.Overrides) ContainerLivenessProbe(org.csanchez.jenkins.plugins.kubernetes.ContainerLivenessProbe) PodTemplate(org.csanchez.jenkins.plugins.kubernetes.PodTemplate)

Aggregations

ContainerLivenessProbe (org.csanchez.jenkins.plugins.kubernetes.ContainerLivenessProbe)1 ContainerTemplate (org.csanchez.jenkins.plugins.kubernetes.ContainerTemplate)1 KubernetesCloud (org.csanchez.jenkins.plugins.kubernetes.KubernetesCloud)1 PodTemplate (org.csanchez.jenkins.plugins.kubernetes.PodTemplate)1 Merge (org.csanchez.jenkins.plugins.kubernetes.pod.yaml.Merge)1 Overrides (org.csanchez.jenkins.plugins.kubernetes.pod.yaml.Overrides)1 DynamicPVCWorkspaceVolume (org.csanchez.jenkins.plugins.kubernetes.volumes.workspace.DynamicPVCWorkspaceVolume)1 WorkspaceVolume (org.csanchez.jenkins.plugins.kubernetes.volumes.workspace.WorkspaceVolume)1