Search in sources :

Example 71 with Build

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

the class DockerBuildStepTest method run_commands_remotelly.

@Test
public void run_commands_remotelly() throws Exception {
    Slave slave = slaveController.install(jenkins).get();
    FreeStyleJob job = jenkins.jobs.create();
    job.configure();
    job.setLabelExpression(slave.getName());
    job.copyDir(resource("/docker_build_step/context.dir"));
    command(job, DockerCommand.CreateImage.class).contextFolder("$WORKSPACE").tag("my_image");
    job.save();
    Build build = job.startBuild().waitUntilFinished();
    assertTrue(build.isSuccess());
}
Also used : Slave(org.jenkinsci.test.acceptance.po.Slave) Build(org.jenkinsci.test.acceptance.po.Build) DockerCommand(org.jenkinsci.test.acceptance.plugins.docker_build_step.DockerCommand) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test) DockerTest(org.jenkinsci.test.acceptance.junit.DockerTest)

Example 72 with Build

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

the class CompressArtifactsPluginTest method access_uncompressed_artifact_after_plugin_was_installed.

@Test
public void access_uncompressed_artifact_after_plugin_was_installed() {
    Build uncompressedBuild = generateArtifact();
    // Works before installation/configuration
    assertThat(uncompressedBuild.getArtifacts(), hasSize(1));
    assertThat(uncompressedBuild.getArtifact(ARTIFACT_NAME).getTextContent(), equalTo("content"));
    assertThat(uncompressedBuild, not(hasCompressedArtifacts()));
    CompressingArtifactManager.setup(jenkins);
    // Works after configuration
    assertThat(uncompressedBuild.getArtifacts(), hasSize(1));
    assertThat(uncompressedBuild.getArtifact(ARTIFACT_NAME).getTextContent(), equalTo("content"));
    assertThat(uncompressedBuild, not(hasCompressedArtifacts()));
    Build compressedBuild = generateArtifact();
    assertThat(compressedBuild.getArtifacts(), hasSize(1));
    compressedBuild.getArtifact(ARTIFACT_NAME).shouldHaveContent("content");
    assertThat(compressedBuild, hasCompressedArtifacts());
}
Also used : MavenBuild(org.jenkinsci.test.acceptance.plugins.maven.MavenBuild) Build(org.jenkinsci.test.acceptance.po.Build) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Example 73 with Build

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

the class SlaveTest method tie_job_to_specified_label.

@Test
public void tie_job_to_specified_label() throws Exception {
    FreeStyleJob j = jenkins.jobs.create();
    slave.configure();
    slave.setLabels("test");
    slave.save();
    j.configure();
    j.setLabelExpression("test");
    j.save();
    Build b = j.startBuild().shouldSucceed();
    j.shouldBeTiedToLabel("test");
    assertThat(b.getNode(), is(slave));
}
Also used : 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) SmokeTest(org.jenkinsci.test.acceptance.junit.SmokeTest)

Example 74 with Build

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

the class BuildHistoryTest method global_build_history.

@Test
public void global_build_history() {
    FreeStyleJob job = jenkins.jobs.create();
    Build build = job.startBuild().waitUntilFinished();
    BuildHistory history = jenkins.getBuildHistory();
    assertThat(history.getBuilds(), contains(build));
    assertThat(history.getBuildsOf(job), contains(build));
    history = build.getNode().getBuildHistory();
    assertThat(history.getBuilds(), contains(build));
    assertThat(history.getBuildsOf(job), contains(build));
}
Also used : Build(org.jenkinsci.test.acceptance.po.Build) BuildHistory(org.jenkinsci.test.acceptance.po.BuildHistory) FreeStyleJob(org.jenkinsci.test.acceptance.po.FreeStyleJob) AbstractJUnitTest(org.jenkinsci.test.acceptance.junit.AbstractJUnitTest) Test(org.junit.Test)

Example 75 with Build

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

the class BuildHistoryTest method view_build_history.

@Test
public void view_build_history() {
    ListView view = jenkins.views.create(ListView.class, "a_view");
    FreeStyleJob inViewJob = view.jobs.create(FreeStyleJob.class, "in_view");
    Build inViewBuild = inViewJob.startBuild().waitUntilFinished();
    FreeStyleJob outOfViewJob = jenkins.jobs.create(FreeStyleJob.class, "not_in_view");
    Build outOfViewBuild = outOfViewJob.startBuild().waitUntilFinished();
    Set<Build> history = view.getBuildHistory().getBuilds();
    assertThat(history, contains(inViewBuild));
    assertThat(history, not(contains(outOfViewBuild)));
}
Also used : ListView(org.jenkinsci.test.acceptance.po.ListView) 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