Search in sources :

Example 76 with Build

use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.

the class FreestyleJobTest method buildParametrized.

@Test
@Category(SmokeTest.class)
public void buildParametrized() {
    FreeStyleJob j = jenkins.jobs.create(FreeStyleJob.class);
    j.configure();
    j.addParameter(StringParameter.class).setName("text").setDefault("foo").setDescription("Bar");
    j.addParameter(PasswordParameter.class).setName("password").setDefault("foopass").setDescription("apass");
    j.addShellStep("echo \">$text<\"");
    j.save();
    Build build = j.scheduleBuild(Collections.singletonMap("text", "asdf")).waitUntilFinished();
    assertThat(build.getConsole(), containsString(">asdf<"));
}
Also used : StringParameter(org.jenkinsci.test.acceptance.po.StringParameter) Build(org.jenkinsci.test.acceptance.po.Build) PasswordParameter(org.jenkinsci.test.acceptance.po.PasswordParameter) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) Category(org.junit.experimental.categories.Category) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) SmokeTest(org.jenkinsci.test.acceptance.junit.SmokeTest) Test(org.junit.Test)

Example 77 with Build

use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.

the class FreestyleJobTest method archiveArtifacts.

@Test
@Category(SmokeTest.class)
public void archiveArtifacts() {
    FreeStyleJob j = jenkins.jobs.create(FreeStyleJob.class);
    j.configure();
    j.addShellStep("echo 'yes' > include; echo 'no' > exclude;");
    ArtifactArchiver archiver = j.addPublisher(ArtifactArchiver.class);
    archiver.includes("**/*include*");
    archiver.excludes("exclude");
    j.save();
    Build build = j.scheduleBuild().waitUntilFinished();
    assertThat(build.getArtifact("exclude"), pageObjectDoesNotExist());
    Artifact include = build.getArtifact("include");
    assertThat(include, pageObjectExists());
    assertThat(include.getTextContent(), equalTo("yes"));
}
Also used : ArtifactArchiver(org.jenkinsci.test.acceptance.po.ArtifactArchiver) Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) Artifact(org.jenkinsci.test.acceptance.po.Artifact) Category(org.junit.experimental.categories.Category) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) SmokeTest(org.jenkinsci.test.acceptance.junit.SmokeTest) Test(org.junit.Test)

Example 78 with Build

use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.

the class ParameterizedTriggerTest method triggerWithNonStandardArchiver.

@Test
@WithPlugins({ "compress-artifacts", "matrix-project" /*JENKINS-33910*/
})
@Issue("JENKINS-28980")
public void triggerWithNonStandardArchiver() {
    CompressingArtifactManager.setup(jenkins);
    FreeStyleJob target = jenkins.jobs.create();
    target.configure();
    target.addParameter(StringParameter.class).setName("PARAM");
    target.addShellStep("test 'value' = $PARAM");
    target.save();
    FreeStyleJob trigger = jenkins.jobs.create();
    trigger.configure();
    trigger.addShellStep("echo 'PARAM=value' > my.properties");
    ArtifactArchiver archiver = trigger.addPublisher(ArtifactArchiver.class);
    archiver.includes("my.properties");
    ParameterizedTrigger step = trigger.addPublisher(ParameterizedTrigger.class);
    TriggerConfig config = step.getTriggerConfig(0);
    config.projects.set(target.name);
    FileBuildParameters params = config.addParameter(FileBuildParameters.class);
    params.file.set("my.properties");
    params.failIfMissing.check();
    trigger.save();
    trigger.startBuild().shouldSucceed();
    Build downstream = target.build(1);
    downstream.shouldSucceed();
}
Also used : StringParameter(org.jenkinsci.test.acceptance.po.StringParameter) ParameterizedTrigger(org.jenkinsci.test.acceptance.plugins.parameterized_trigger.ParameterizedTrigger) ArtifactArchiver(org.jenkinsci.test.acceptance.po.ArtifactArchiver) Build(org.jenkinsci.test.acceptance.po.Build) TriggerConfig(org.jenkinsci.test.acceptance.plugins.parameterized_trigger.TriggerConfig) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) FileBuildParameters(org.jenkinsci.test.acceptance.plugins.parameterized_trigger.FileBuildParameters) Issue(org.jvnet.hudson.test.Issue) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test) WithPlugins(org.jenkinsci.test.acceptance.junit.WithPlugins)

Example 79 with Build

use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.

the class PrioritySorterPluginTest method match_jobs_by_name.

@Test
public void match_jobs_by_name() {
    PriorityConfig priority = jenkins.action(PriorityConfig.class);
    priority.configure();
    Group low = priority.addGroup();
    low.priority.select("5");
    low.pattern("low_priority");
    Group high = priority.addGroup();
    high.priority.select("1");
    high.pattern("high_priority");
    priority.save();
    FreeStyleJob lowPriority = jenkins.jobs.create(FreeStyleJob.class, "low_priority");
    tieToLabel(lowPriority, LABEL);
    Build plBuild = lowPriority.scheduleBuild();
    FreeStyleJob highPriority = jenkins.jobs.create(FreeStyleJob.class, "high_priority");
    tieToLabel(highPriority, LABEL);
    Build hpBuild = highPriority.scheduleBuild();
    slave.configure();
    slave.setLabels(LABEL);
    slave.save();
    hpBuild.shouldSucceed();
    plBuild.shouldSucceed();
    assertThat(slave, runBuildsInOrder(highPriority, lowPriority));
}
Also used : Group(org.jenkinsci.test.acceptance.plugins.priority_sorter.PriorityConfig.Group) PriorityConfig(org.jenkinsci.test.acceptance.plugins.priority_sorter.PriorityConfig) Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Example 80 with Build

use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.

the class PrioritySorterPluginTest method match_jobs_by_view.

@Test
public void match_jobs_by_view() {
    FreeStyleJob p2 = jenkins.views.create(ListView.class, "normal").jobs.create(FreeStyleJob.class, "P2");
    tieToLabel(p2, LABEL);
    FreeStyleJob p1 = jenkins.views.create(ListView.class, "prioritized").jobs.create(FreeStyleJob.class, "P1");
    tieToLabel(p1, LABEL);
    PriorityConfig priority = jenkins.action(PriorityConfig.class);
    priority.configure();
    final Group low = priority.addGroup();
    low.priority.select("5");
    low.byView("normal");
    final Group high = priority.addGroup();
    high.priority.select("1");
    high.byView("prioritized");
    priority.save();
    Build p2b = p2.scheduleBuild();
    Build p1b = p1.scheduleBuild();
    // Set label after scheduling build so the test is deterministic
    slave.configure();
    slave.setLabels(LABEL);
    slave.save();
    p1b.shouldSucceed();
    p2b.shouldSucceed();
    assertThat(slave, runBuildsInOrder(p1, p2));
}
Also used : Group(org.jenkinsci.test.acceptance.plugins.priority_sorter.PriorityConfig.Group) PriorityConfig(org.jenkinsci.test.acceptance.plugins.priority_sorter.PriorityConfig) Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Aggregations

Build (org.jenkinsci.test.acceptance.po.Build)175 Test (org.junit.Test)157 FreeStyleJob (org.jenkinsci.test.acceptance.po.FreeStyleJob)113 AbstractJUnitTest (org.jenkinsci.test.acceptance.junit.AbstractJUnitTest)101 WithPlugins (org.jenkinsci.test.acceptance.junit.WithPlugins)40 DockerTest (org.jenkinsci.test.acceptance.junit.DockerTest)22 WorkflowJob (org.jenkinsci.test.acceptance.po.WorkflowJob)20 Issue (org.jvnet.hudson.test.Issue)18 CoreMatchers.containsString (org.hamcrest.CoreMatchers.containsString)14 GitRepo (org.jenkinsci.test.acceptance.plugins.git.GitRepo)13 JobDslBuildStep (org.jenkinsci.test.acceptance.plugins.job_dsl.JobDslBuildStep)13 Pattern (java.util.regex.Pattern)11 Job (org.jenkinsci.test.acceptance.po.Job)11 SmokeTest (org.jenkinsci.test.acceptance.junit.SmokeTest)9 WithCredentials (org.jenkinsci.test.acceptance.junit.WithCredentials)9 GitScm (org.jenkinsci.test.acceptance.plugins.git.GitScm)9 Matchers.containsString (org.hamcrest.Matchers.containsString)8 WarningsAction (org.jenkinsci.test.acceptance.plugins.warnings.WarningsAction)8 MavenModuleSet (org.jenkinsci.test.acceptance.plugins.maven.MavenModuleSet)7 IOException (java.io.IOException)6