Skip to content

Commit 581173e

Browse files
Merge branch 'master' into remove_use_beta
2 parents c17068c + b957376 commit 581173e

18 files changed

Lines changed: 385 additions & 156 deletions

File tree

demos/ec2/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@ jenkins:
4444
region: "eu-central-1"
4545
templates:
4646
- description: "Auto configured EC2 Agent Small"
47-
type: "T2Small"
47+
type: "t2.small"
4848
labelString: "Small"
4949
<<: *ec2_anchor
5050
- description: "Auto configured EC2 Agent Large"
51-
type: "T2Xlarge"
51+
type: "t2.xlarge"
5252
labelString: "Large"
5353
<<: *ec2_anchor
5454
```

demos/mesos/README.md

Lines changed: 0 additions & 60 deletions
This file was deleted.

integrations/pom.xml

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<properties>
1414
<!-- no need to be deployed during release, this is a test-only module -->
1515
<maven.deploy.skip>true</maven.deploy.skip>
16-
<jenkins.version>2.492.1</jenkins.version>
16+
<jenkins.version>2.504.1</jenkins.version>
1717
</properties>
1818

1919
<dependencyManagement>
@@ -61,7 +61,6 @@
6161
<dependency>
6262
<groupId>io.jenkins.docker</groupId>
6363
<artifactId>docker-plugin</artifactId>
64-
<version>1.9.0</version>
6564
<scope>test</scope>
6665
</dependency>
6766
<dependency>
@@ -128,7 +127,6 @@
128127
<dependency>
129128
<groupId>org.jenkins-ci.plugins</groupId>
130129
<artifactId>azure-keyvault</artifactId>
131-
<version>280.v166053ddda_42</version>
132130
<scope>test</scope>
133131
</dependency>
134132
<dependency>
@@ -210,7 +208,7 @@
210208
<dependency>
211209
<groupId>org.jenkins-ci.plugins</groupId>
212210
<artifactId>jira</artifactId>
213-
<version>3.13</version>
211+
<version>3.15</version>
214212
<scope>test</scope>
215213
</dependency>
216214
<dependency>
@@ -238,12 +236,6 @@
238236
<artifactId>mercurial</artifactId>
239237
<scope>test</scope>
240238
</dependency>
241-
<dependency>
242-
<groupId>org.jenkins-ci.plugins</groupId>
243-
<artifactId>mesos</artifactId>
244-
<version>1.0.0</version>
245-
<scope>test</scope>
246-
</dependency>
247239
<dependency>
248240
<groupId>org.jenkins-ci.plugins</groupId>
249241
<artifactId>metrics</artifactId>
@@ -283,7 +275,6 @@
283275
<dependency>
284276
<groupId>org.jenkins-ci.plugins</groupId>
285277
<artifactId>simple-theme-plugin</artifactId>
286-
<version>202.v6367d3dea_73b_</version>
287278
<scope>test</scope>
288279
</dependency>
289280
<dependency>

integrations/src/test/java/io/jenkins/plugins/casc/EC2CloudTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import static org.junit.Assert.assertNotNull;
1111
import static org.junit.Assert.assertTrue;
1212

13-
import com.amazonaws.services.ec2.model.InstanceType;
1413
import hudson.model.labels.LabelAtom;
1514
import hudson.plugins.ec2.AMITypeData;
1615
import hudson.plugins.ec2.EC2Cloud;
@@ -22,6 +21,7 @@
2221
import jenkins.model.Jenkins;
2322
import org.junit.Rule;
2423
import org.junit.Test;
24+
import software.amazon.awssdk.services.ec2.model.InstanceType;
2525

2626
public class EC2CloudTest {
2727

@@ -48,7 +48,7 @@ public void configure_ec2_cloud() {
4848
assertFalse(slaveTemplate.monitoring);
4949
assertFalse(slaveTemplate.stopOnTerminate);
5050
assertFalse(slaveTemplate.useEphemeralDevices);
51-
assertThat(slaveTemplate.type, is(InstanceType.T2Small));
51+
assertThat(slaveTemplate.type, is(InstanceType.T2_SMALL.toString()));
5252
assertThat(slaveTemplate.getAmi(), equalTo("ami-0c6bb742864ffa3f3"));
5353
assertThat(slaveTemplate.getLabelString(), containsString("Small"));
5454
assertThat(slaveTemplate.getLabelSet(), is(notNullValue()));
@@ -78,7 +78,7 @@ public void configure_ec2_cloud() {
7878
assertFalse(slaveTemplate.monitoring);
7979
assertFalse(slaveTemplate.stopOnTerminate);
8080
assertFalse(slaveTemplate.useEphemeralDevices);
81-
assertThat(slaveTemplate.type, is(InstanceType.T2Xlarge));
81+
assertThat(slaveTemplate.type, is(InstanceType.T2_XLARGE.toString()));
8282
assertThat(slaveTemplate.getAmi(), equalTo("ami-0c6bb742864ffa3f3"));
8383
assertThat(slaveTemplate.getLabelString(), containsString("Large"));
8484
assertThat(slaveTemplate.getLabelSet(), is(notNullValue()));

integrations/src/test/java/io/jenkins/plugins/casc/GlobalNodePropertiesTest.java

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,19 @@
77
import static org.hamcrest.core.Is.is;
88
import static org.junit.jupiter.api.Assertions.assertEquals;
99

10+
import hudson.node_monitors.DiskSpaceMonitorNodeProperty;
1011
import hudson.slaves.EnvironmentVariablesNodeProperty;
1112
import hudson.slaves.NodeProperty;
1213
import hudson.slaves.NodePropertyDescriptor;
14+
import hudson.tools.ToolLocationNodeProperty;
1315
import hudson.util.DescribableList;
1416
import io.jenkins.plugins.casc.misc.ConfiguredWithCode;
1517
import io.jenkins.plugins.casc.misc.JenkinsConfiguredWithCodeRule;
1618
import io.jenkins.plugins.casc.misc.junit.jupiter.WithJenkinsConfiguredWithCode;
1719
import io.jenkins.plugins.casc.model.CNode;
20+
import java.util.Iterator;
1821
import java.util.Map;
22+
import java.util.Map.Entry;
1923
import java.util.Set;
2024
import jenkins.model.Jenkins;
2125
import org.junit.jupiter.api.Test;
@@ -30,14 +34,33 @@ void configure(JenkinsConfiguredWithCodeRule j) {
3034

3135
DescribableList<NodeProperty<?>, NodePropertyDescriptor> nodeProperties = jenkins.getGlobalNodeProperties();
3236

33-
Set<Map.Entry<String, String>> entries = ((EnvironmentVariablesNodeProperty) nodeProperties.get(0))
37+
assertEquals(3, nodeProperties.size());
38+
39+
Set<Map.Entry<String, String>> envVars = ((EnvironmentVariablesNodeProperty)
40+
nodeProperties.get(EnvironmentVariablesNodeProperty.class))
3441
.getEnvVars()
3542
.entrySet();
36-
assertEquals(1, entries.size());
43+
assertEquals(2, envVars.size());
3744

38-
Map.Entry<String, String> envVar = entries.iterator().next();
45+
Iterator<Entry<String, String>> iterator = envVars.iterator();
46+
Map.Entry<String, String> envVar = iterator.next();
3947
assertEquals("FOO", envVar.getKey());
4048
assertEquals("BAR", envVar.getValue());
49+
50+
envVar = iterator.next();
51+
assertEquals("FOO2", envVar.getKey());
52+
assertEquals("", envVar.getValue());
53+
54+
DiskSpaceMonitorNodeProperty diskSpace = nodeProperties.get(DiskSpaceMonitorNodeProperty.class);
55+
assertEquals("1GiB", diskSpace.getFreeDiskSpaceThreshold());
56+
assertEquals("2GiB", diskSpace.getFreeDiskSpaceWarningThreshold());
57+
assertEquals("1GiB", diskSpace.getFreeTempSpaceThreshold());
58+
assertEquals("2GiB", diskSpace.getFreeTempSpaceWarningThreshold());
59+
60+
ToolLocationNodeProperty toolLocations = nodeProperties.get(ToolLocationNodeProperty.class);
61+
assertEquals(1, toolLocations.getLocations().size());
62+
assertEquals("Default", toolLocations.getLocations().get(0).getName());
63+
assertEquals("/home/user/bin/git", toolLocations.getLocations().get(0).getHome());
4164
}
4265

4366
@Test
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package io.jenkins.plugins.casc;
2+
3+
import static io.jenkins.plugins.casc.misc.Util.getJenkinsRoot;
4+
import static io.jenkins.plugins.casc.misc.Util.toStringFromYamlFile;
5+
import static io.jenkins.plugins.casc.misc.Util.toYamlString;
6+
import static org.hamcrest.CoreMatchers.is;
7+
import static org.hamcrest.MatcherAssert.assertThat;
8+
import static org.hamcrest.Matchers.hasSize;
9+
10+
import hudson.slaves.EnvironmentVariablesNodeProperty;
11+
import hudson.slaves.NodeProperty;
12+
import hudson.slaves.NodePropertyDescriptor;
13+
import hudson.tools.ToolLocationNodeProperty;
14+
import hudson.util.DescribableList;
15+
import io.jenkins.plugins.casc.misc.ConfiguredWithCode;
16+
import io.jenkins.plugins.casc.misc.Env;
17+
import io.jenkins.plugins.casc.misc.EnvVarsRule;
18+
import io.jenkins.plugins.casc.misc.Envs;
19+
import io.jenkins.plugins.casc.misc.JenkinsConfiguredWithCodeRule;
20+
import io.jenkins.plugins.casc.model.CNode;
21+
import java.util.Map;
22+
import org.hamcrest.core.Is;
23+
import org.junit.Rule;
24+
import org.junit.Test;
25+
import org.junit.rules.RuleChain;
26+
27+
public class GlobalNodePropertiesWithEnvVarsTest {
28+
29+
private JenkinsConfiguredWithCodeRule j = new JenkinsConfiguredWithCodeRule();
30+
31+
@Rule
32+
public RuleChain chain = RuleChain.outerRule(new EnvVarsRule()).around(j);
33+
34+
@Test
35+
@ConfiguredWithCode("GlobalNodePropertiesWithEnvVarsTest.yml")
36+
@Envs({@Env(name = "VALUE_1", value = "BAR"), @Env(name = "TEST_GIT_HOME", value = "git-home")})
37+
public void configureWithEnvVarsTest() {
38+
DescribableList<NodeProperty<?>, NodePropertyDescriptor> nodeProperties = j.jenkins.getGlobalNodeProperties();
39+
Map<String, String> envVars = ((EnvironmentVariablesNodeProperty)
40+
nodeProperties.get(EnvironmentVariablesNodeProperty.class))
41+
.getEnvVars();
42+
43+
assertThat(envVars.size(), is(2));
44+
assertThat(envVars.get("FOO"), is("BAR"));
45+
assertThat(envVars.get("FOO2"), is(""));
46+
47+
ToolLocationNodeProperty toolLocations = nodeProperties.get(ToolLocationNodeProperty.class);
48+
assertThat(toolLocations.getLocations(), hasSize(1));
49+
assertThat(toolLocations.getLocations().get(0).getHome(), is("git-home"));
50+
}
51+
52+
@Test
53+
@ConfiguredWithCode("GlobalNodePropertiesWithEnvVarsTest.yml")
54+
@Envs({@Env(name = "VALUE_1", value = "BAR"), @Env(name = "TEST_GIT_HOME", value = "git-home")})
55+
public void export() throws Exception {
56+
ConfiguratorRegistry registry = ConfiguratorRegistry.get();
57+
ConfigurationContext context = new ConfigurationContext(registry);
58+
CNode yourAttribute = getJenkinsRoot(context).get("globalNodeProperties");
59+
60+
String exported = toYamlString(yourAttribute);
61+
String expected = toStringFromYamlFile(this, "GlobalNodePropertiesWithEnvVarsTestExpected.yml");
62+
assertThat(exported, Is.is(expected));
63+
}
64+
}

integrations/src/test/java/io/jenkins/plugins/casc/MesosTest.java

Lines changed: 0 additions & 65 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
11
jenkins:
22
globalNodeProperties:
3+
- diskSpaceMonitor:
4+
freeDiskSpaceThreshold: "1GiB"
5+
freeDiskSpaceWarningThreshold: "2GiB"
6+
freeTempSpaceThreshold: "1GiB"
7+
freeTempSpaceWarningThreshold: "2GiB"
38
- envVars:
49
env:
510
- key: FOO
611
value: BAR
12+
- key: FOO2
13+
value: ""
14+
- toolLocation:
15+
locations:
16+
- home: "/home/user/bin/git"
17+
key: "hudson.plugins.git.GitTool$DescriptorImpl@Default"
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,15 @@
1+
- diskSpaceMonitor:
2+
freeDiskSpaceThreshold: "1GiB"
3+
freeDiskSpaceWarningThreshold: "2GiB"
4+
freeTempSpaceThreshold: "1GiB"
5+
freeTempSpaceWarningThreshold: "2GiB"
16
- envVars:
27
env:
38
- key: "FOO"
49
value: "BAR"
10+
- key: "FOO2"
11+
value: ""
12+
- toolLocation:
13+
locations:
14+
- home: "/home/user/bin/git"
15+
key: "hudson.plugins.git.GitTool$DescriptorImpl@Default"

0 commit comments

Comments
 (0)