Search in sources :

Example 81 with Build

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

the class PostBuildScriptPluginTest method skip_for_jobs_that_succeeded.

@Test
public void skip_for_jobs_that_succeeded() {
    j.configure();
    addMarkerPostBuildStep().runWhenFailed();
    j.save();
    Build build = j.startBuild().shouldSucceed();
    assertThat(build, not(runPostBuildStep()));
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Example 82 with Build

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

the class MSBuildPluginTest method buildSlnCmdLineArgumentsTest.

@Test
public void buildSlnCmdLineArgumentsTest() {
    FreeStyleJob job = msBuildJob("/msbuild_plugin/slnProject/", "project.sln", "/verbosity:detailed");
    // Job should run successfully
    Build b = job.scheduleBuild();
    b.shouldSucceed();
    String console = b.getConsole();
    assertThat(console, containsString("Build succeeded."));
    assertThat(console, containsString("Done Building Project"));
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) Matchers.containsString(org.hamcrest.Matchers.containsString) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Example 83 with Build

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

the class StageViewTest method multiBuildJobShouldContainCorrectNumberOfJobsBuilt.

/**
 * This tests verifies the height of the diplay. The standard height is 11 of the maximum builds dislayed
 * aka Pagination
 */
@Test
@WithPlugins("pipeline-stage-view@2.18")
public void multiBuildJobShouldContainCorrectNumberOfJobsBuilt() {
    WorkflowJob job = this.createPipelineFromFile(SINGLE_JOB);
    Build build = null;
    for (int i = 0; i < 8; i++) {
        build = job.startBuild().shouldSucceed();
    }
    assertThat(build, notNullValue());
    job.open();
    StageView stageView = new StageView(job, JOB_PATH);
    // as not max display
    assertThat(stageView.getAllStageViewJobs(), hasSize(8));
    for (int i = 0; i < 10; i++) {
        build = job.startBuild().shouldSucceed();
    }
    assertThat(build, notNullValue());
    job.open();
    stageView = new StageView(job, JOB_PATH);
    // max diplay is 10
    assertThat(stageView.getAllStageViewJobs(), hasSize(10));
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) WorkflowJob(org.jenkinsci.test.acceptance.po.WorkflowJob) StageView(org.jenkinsci.test.acceptance.plugins.stageview.StageView) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test) WithPlugins(org.jenkinsci.test.acceptance.junit.WithPlugins)

Example 84 with Build

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

the class StageViewTest method jobNumberShouldbeCorrect.

@Test
public void jobNumberShouldbeCorrect() {
    WorkflowJob job = this.createPipelineFromFile(SINGLE_JOB);
    Build build = job.startBuild().shouldSucceed();
    job.open();
    job.getNavigationLinks();
    StageView stageView = new StageView(job, JOB_PATH);
    assertThat(stageView.getLatestBuild().getBuildNo(), containsString(String.valueOf(build.getNumber())));
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) WorkflowJob(org.jenkinsci.test.acceptance.po.WorkflowJob) StageView(org.jenkinsci.test.acceptance.plugins.stageview.StageView) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Example 85 with Build

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

the class XUnitPluginTest method publish_xunit_results.

@Test
public void publish_xunit_results() {
    FreeStyleJob job = jenkins.jobs.create();
    job.configure();
    {
        job.copyResource(resource("/junit/failure/com.simple.project.AppTest.txt"));
        job.copyResource(resource("/junit/failure/TEST-com.simple.project.AppTest.xml"));
        XUnitPublisher p = job.addPublisher(XUnitPublisher.class);
        p.addTool("JUnit").pattern.set("TEST*.xml");
    }
    job.save();
    job.startBuild().shouldSucceed();
    Build b = job.startBuild().shouldSucceed();
    b.open();
    clickLink("Test Result");
    assertThat(driver, Matchers.hasContent("1 failures"));
    job.open();
    find(TEST_RESULT_TREND_CHART);
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) XUnitPublisher(org.jenkinsci.test.acceptance.plugins.xunit.XUnitPublisher) 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