private void checkoutDepthTest(String depth) throws Exception { sampleRepo.init(); WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "checkoutAsItIsInfinite"); p.addTrigger(new SCMTrigger("")); p.setQuietPeriod(3); // so it only does one build p.setDefinition(new CpsFlowDefinition( "node(){\n" + " ws {\n" + " dir('main'){\n" + " checkout([$class: 'SubversionSCM', locations: [[ depthOption: '" + depth + "', remote: '" + sampleRepo.trunkUrl() + "']]])\n" + " } \n" + " }\n" + "}")); r.waitUntilNoActivity(); WorkflowRun b = r.assertBuildStatusSuccess(p.scheduleBuild2(0)); } }
WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "demo"); p.addTrigger(new SCMTrigger("")); p.setQuietPeriod(3); // so it only does one build p.setDefinition(new CpsFlowDefinition( "node {\n" +
WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "demo"); p.addTrigger(new SCMTrigger("")); p.setQuietPeriod(3); // so it only does one build p.setDefinition(new CpsFlowDefinition( "node('" + slave.getNodeName() + "') {\n" +
@Issue("JENKINS-44621") @Test public void externalPropsNotRemoved() throws Exception { WorkflowRun b = getAndStartNonRepoBuild("simpleJobProperties"); j.assertBuildStatusSuccess(j.waitForCompletion(b)); WorkflowJob job = b.getParent(); assertNotNull(job.getProperty(BuildDiscarderProperty.class)); job.addProperty(new DisableConcurrentBuildsJobProperty()); job.setQuietPeriod(15); job.setDefinition(new CpsFlowDefinition(pipelineSourceFromResources("propsTriggersParamsRemoved"), true)); j.buildAndAssertSuccess(job); assertNull(job.getProperty(BuildDiscarderProperty.class)); assertNotNull(job.getProperty(DisableConcurrentBuildsJobProperty.class)); int externalPropCount = 0; for (JobProperty p : job.getAllProperties()) { if (p instanceof DisableConcurrentBuildsJobProperty) { externalPropCount++; } } assertEquals(1, externalPropCount); assertEquals(15, job.getQuietPeriod()); }