Skip to content

Commit e08069e

Browse files
authored
Merge branch 'master' into SECURITY-771/Fix-test-logic
2 parents 9cd9e8c + 1bb6359 commit e08069e

File tree

5 files changed

+20
-8
lines changed

5 files changed

+20
-8
lines changed

core/src/main/java/jenkins/triggers/ReverseBuildTrigger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ private boolean shouldTrigger(Run upstreamBuild, TaskListener listener) {
166166
return false;
167167
}
168168
Result result = upstreamBuild.getResult();
169-
return result != null && result.isBetterOrEqualTo(threshold);
169+
return result != null && result.isBetterOrEqualTo(threshold != null ? threshold : Result.SUCCESS);
170170
}
171171

172172
@Override public void buildDependencyGraph(final AbstractProject downstream, DependencyGraph graph) {

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,9 @@ THE SOFTWARE.
7373
</issueManagement>
7474

7575
<properties>
76-
<revision>2.542</revision>
76+
<revision>2.543</revision>
7777
<changelist>-SNAPSHOT</changelist>
78-
<project.build.outputTimestamp>2025-12-08T17:18:44Z</project.build.outputTimestamp>
78+
<project.build.outputTimestamp>2025-12-16T11:28:32Z</project.build.outputTimestamp>
7979

8080
<!-- configuration for patch tracker plugin -->
8181
<project.patchManagement.system>github</project.patchManagement.system>

test/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ THE SOFTWARE.
244244
<dependency>
245245
<groupId>org.jenkins-ci.plugins</groupId>
246246
<artifactId>junit</artifactId>
247-
<version>1361.vfed194a_de34a_</version>
247+
<version>1380.v491ff054cd35</version>
248248
<scope>test</scope>
249249
</dependency>
250250
<dependency>

test/src/test/java/jenkins/triggers/ReverseBuildTriggerTest.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,25 +189,30 @@ void upstreamProjectSecurity() throws Exception {
189189
assertEquals(3, downstream.getLastBuild().number);
190190
}
191191

192-
@Issue("JENKINS-29876")
192+
@Issue({"JENKINS-29876", "JENKINS-39044", "https://github.com/jenkinsci/jenkins/issues/17611"})
193193
@Test
194194
void nullJobInTriggerNotCausesNPE() throws Exception {
195195
final FreeStyleProject upstreamJob = r.createFreeStyleProject("upstream");
196196

197197
//job with trigger.job == null
198198
final FreeStyleProject downstreamJob1 = r.createFreeStyleProject("downstream1");
199-
final ReverseBuildTrigger reverseBuildTrigger = new ReverseBuildTrigger("upstream", Result.SUCCESS);
199+
final ReverseBuildTrigger reverseBuildTrigger = new ReverseBuildTrigger("upstream");
200200
downstreamJob1.addTrigger(reverseBuildTrigger);
201201
downstreamJob1.save();
202202

203203
//job with trigger.job != null
204204
final FreeStyleProject downstreamJob2 = r.createFreeStyleProject("downstream2");
205-
final ReverseBuildTrigger reverseBuildTrigger2 = new ReverseBuildTrigger("upstream", Result.SUCCESS);
205+
final ReverseBuildTrigger reverseBuildTrigger2 = new ReverseBuildTrigger("upstream");
206206
downstreamJob2.addTrigger(reverseBuildTrigger2);
207207
downstreamJob2.save();
208208
r.configRoundtrip(downstreamJob2);
209209

210210
r.jenkins.rebuildDependencyGraph();
211+
212+
// JENKINS-39044 - NPE if trigger threshold is null
213+
ReverseBuildTrigger trigger = downstreamJob2.getTrigger(ReverseBuildTrigger.class);
214+
trigger.setThreshold(null);
215+
211216
final FreeStyleBuild build = r.buildAndAssertSuccess(upstreamJob);
212217
r.waitUntilNoActivity();
213218

war/pom.xml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ THE SOFTWARE.
318318
<!-- detached after 1.577 -->
319319
<groupId>org.jenkins-ci.plugins</groupId>
320320
<artifactId>junit</artifactId>
321-
<version>1361.vfed194a_de34a_</version>
321+
<version>1380.v491ff054cd35</version>
322322
<type>hpi</type>
323323
</artifactItem>
324324
<artifactItem>
@@ -349,6 +349,13 @@ THE SOFTWARE.
349349
<version>373.vfe7645102093</version>
350350
<type>hpi</type>
351351
</artifactItem>
352+
<artifactItem>
353+
<!-- dependency of junit -->
354+
<groupId>io.jenkins.plugins</groupId>
355+
<artifactId>prism-api</artifactId>
356+
<version>1.30.0-630.va_e19d17f83b_0</version>
357+
<type>hpi</type>
358+
</artifactItem>
352359

353360
<artifactItem>
354361
<!-- dependency of checks-api and plugin-util-api -->

0 commit comments

Comments
 (0)