use of hudson.tasks.Shell in project blueocean-plugin by jenkinsci.
the class AbstractRunImplTest method testArtifactZipFileLink.
@Test
public void testArtifactZipFileLink() throws Exception {
String JOB_NAME = "artifactTest";
FreeStyleProject p = j.createFreeStyleProject(JOB_NAME);
p.getBuildersList().add(new Shell("touch {{a..z},{A..Z},{0..99}}.txt"));
p.getPublishersList().add(new ArtifactArchiver("*"));
Run r = p.scheduleBuild2(0).waitForStart();
r = j.waitForCompletion(r);
Map m = request().get("/organizations/jenkins/pipelines/" + JOB_NAME + "/runs/" + r.getId() + "/").build(Map.class);
Assert.assertEquals(m.get("artifactsZipFile"), "/job/artifactTest/1/artifact/*zip*/archive.zip");
}
use of hudson.tasks.Shell in project blueocean-plugin by jenkinsci.
the class PipelineApiTest method getPipelineRunStopTest.
@Test
public void getPipelineRunStopTest() throws Exception {
WorkflowJob job1 = j.jenkins.createProject(WorkflowJob.class, "pipeline1");
job1.setDefinition(new CpsFlowDefinition("" + "node {" + " stage ('Build1'); " + " sh('sleep 60') " + " stage ('Test1'); " + " echo ('Testing'); " + "}"));
WorkflowRun b1 = job1.scheduleBuild2(0).waitForStart();
Map r = null;
for (int i = 0; i < 10; i++) {
r = request().put("/organizations/jenkins/pipelines/pipeline1/runs/1/stop").build(Map.class);
if (((String) r.get("state")).equalsIgnoreCase("FINISHED"))
continue;
Thread.sleep(1000);
}
Assert.assertEquals(r.get("state"), "FINISHED");
Assert.assertEquals(r.get("result"), "ABORTED");
j.assertBuildStatus(Result.ABORTED, b1);
FreeStyleProject p = j.createFreeStyleProject("pipeline5");
p.getBuildersList().add(new Shell("echo hello!\nsleep 69"));
FreeStyleBuild b2 = p.scheduleBuild2(0).waitForStart();
for (int i = 0; i < 10; i++) {
r = put("/organizations/jenkins/pipelines/pipeline5/runs/1/stop", null);
if (((String) r.get("state")).equalsIgnoreCase("finished"))
continue;
Thread.sleep(1000);
}
Assert.assertEquals(r.get("state"), "FINISHED");
Assert.assertEquals(r.get("result"), "ABORTED");
j.assertBuildStatus(Result.ABORTED, b2);
}
use of hudson.tasks.Shell in project blueocean-plugin by jenkinsci.
the class PipelineApiTest method getPipelineRunsStopTest.
@Test
public void getPipelineRunsStopTest() throws Exception {
FreeStyleProject p = j.createFreeStyleProject("p1");
p.getBuildersList().add(new Shell("sleep 60"));
FreeStyleBuild b = p.scheduleBuild2(0).waitForStart();
//wait till its running
do {
//sleep for 10ms
Thread.sleep(10);
} while (b.hasntStartedYet());
Map resp = put("/organizations/jenkins/pipelines/p1/runs/" + b.getId() + "/stop/?blocking=true&timeOutInSecs=2", Map.class);
assertEquals("ABORTED", resp.get("result"));
}
use of hudson.tasks.Shell in project blueocean-plugin by jenkinsci.
the class PipelineApiTest method parameterizedFreestyleTest.
@Test
public void parameterizedFreestyleTest() throws Exception {
FreeStyleProject p = j.createFreeStyleProject("pp");
p.addProperty(new ParametersDefinitionProperty(new StringParameterDefinition("version", "1.0", "version number")));
p.getBuildersList().add(new Shell("echo hello!"));
Map resp = get("/organizations/jenkins/pipelines/pp/");
List<Map<String, Object>> parameters = (List<Map<String, Object>>) resp.get("parameters");
assertEquals(1, parameters.size());
assertEquals("version", parameters.get(0).get("name"));
assertEquals("StringParameterDefinition", parameters.get(0).get("type"));
assertEquals("version number", parameters.get(0).get("description"));
assertEquals("1.0", ((Map) parameters.get(0).get("defaultParameterValue")).get("value"));
validatePipeline(p, resp);
resp = post("/organizations/jenkins/pipelines/pp/runs/", ImmutableMap.of("parameters", ImmutableList.of(ImmutableMap.of("name", "version", "value", "2.0"))), 200);
assertEquals("pp", resp.get("pipeline"));
Thread.sleep(1000);
resp = get("/organizations/jenkins/pipelines/pp/runs/1/");
assertEquals("SUCCESS", resp.get("result"));
assertEquals("FINISHED", resp.get("state"));
}
use of hudson.tasks.Shell in project blueocean-plugin by jenkinsci.
the class PipelineApiTest method getPipelineRunsTest.
@Test
public void getPipelineRunsTest() throws Exception {
FreeStyleProject p = j.createFreeStyleProject("pipeline6");
p.getBuildersList().add(new Shell("echo hello!\nsleep 1"));
FreeStyleBuild b = p.scheduleBuild2(0).get();
j.assertBuildStatusSuccess(b);
List<Map> resp = get("/organizations/jenkins/pipelines/pipeline6/runs", List.class);
assertEquals(1, resp.size());
Map lr = resp.get(0);
validateRun(b, lr);
}
Aggregations