Skip to content

Commit d7d87ab

Browse files
authored
Merge pull request #427 from MarkEWaite/sleep-longr
Sleep longer in the Windows tests
2 parents f31e39d + b96b276 commit d7d87ab

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/test/java/org/jenkinsci/plugins/workflow/steps/durable_task/ShellStepTest.java

+11-3
Original file line numberDiff line numberDiff line change
@@ -662,12 +662,18 @@ private static final class HelloNote extends ConsoleNote<Run<?, ?>> {
662662
@Test public void deadStep() throws Exception {
663663
logging.record(DurableTaskStep.class, Level.INFO).record(CpsStepContext.class, Level.INFO).capture(100);
664664
WorkflowJob p = j.jenkins.createProject(WorkflowJob.class, "p");
665-
p.setDefinition(new CpsFlowDefinition("try {node {isUnix() ? sh('sleep 1000000') : bat('ping -t 127.0.0.1 > nul')}} catch (e) {sleep 1; throw e}", true));
665+
// Test fails on ci.jenkins.io with timeout == 1 on Windows
666+
int sleepTime = Functions.isWindows() ? 13 : 1;
667+
p.setDefinition(new CpsFlowDefinition("try {node {isUnix() ? sh('sleep 1000000') : bat('ping -t 127.0.0.1 > nul')}} catch (e) {sleep " + sleepTime + "; throw e}", true));
666668
WorkflowRun b = p.scheduleBuild2(0).waitForStart();
667669
j.waitForMessage(Functions.isWindows() ? ">ping" : "+ sleep", b);
668670
b.doTerm();
669671
j.waitForCompletion(b);
670672
j.assertBuildStatus(Result.ABORTED, b);
673+
// Test fails on ci.jenkins.io with timeout == 1 on Windows
674+
if (Functions.isWindows()) {
675+
Thread.sleep(sleepTime * 1000L);
676+
}
671677
for (LogRecord record : logging.getRecords()) {
672678
assertNull(record.getThrown());
673679
}
@@ -701,10 +707,11 @@ private static final class HelloNote extends ConsoleNote<Run<?, ?>> {
701707
@Issue("JENKINS-28822")
702708
@Test public void interruptingAbortsBuild() throws Exception {
703709
WorkflowJob p = j.jenkins.createProject(WorkflowJob.class, "p");
710+
// Test fails unexpectedly on ci.jenkins.io Windows agents with fewer pings
704711
p.setDefinition(new CpsFlowDefinition("node {\n" +
705712
" timeout(time: 1, unit: 'SECONDS') {" +
706713
(Functions.isWindows()
707-
? "bat 'ping -n 6 127.0.0.1 >nul'\n"
714+
? "bat 'ping -n 19 127.0.0.1 >nul'\n"
708715
: "sh 'sleep 5'\n") +
709716
" }" +
710717
"}", true));
@@ -718,10 +725,11 @@ private static final class HelloNote extends ConsoleNote<Run<?, ?>> {
718725
@Issue("JENKINS-28822")
719726
@Test public void interruptingAbortsBuildEvenWithReturnStatus() throws Exception {
720727
WorkflowJob p = j.jenkins.createProject(WorkflowJob.class, "p");
728+
// Test fails unexpectedly on ci.jenkins.io Windows agents with fewer pings
721729
p.setDefinition(new CpsFlowDefinition("node() {\n" +
722730
" timeout(time: 1, unit: 'SECONDS') {\n" +
723731
(Functions.isWindows()
724-
? "bat(returnStatus: true, script: 'ping -n 6 127.0.0.1 >nul')\n"
732+
? "bat(returnStatus: true, script: 'ping -n 19 127.0.0.1 >nul')\n"
725733
: "sh(returnStatus: true, script: 'sleep 5')\n") +
726734
" }\n" +
727735
"}", true));

0 commit comments

Comments
 (0)