use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class SubversionPluginTest method always_checkout_fresh_copy.
@Test
public void always_checkout_fresh_copy() throws SubversionPluginTestException {
final SvnContainer svnContainer = svn.get();
final FreeStyleJob f = jenkins.jobs.create();
final SubversionScm subversionScm = f.useScm(SubversionScm.class);
subversionScm.url.set(svnContainer.getUrlUnauthenticatedRepo());
subversionScm.checkoutStrategy.select(SubversionScm.ALWAYS_FRESH_COPY);
f.save();
f.startBuild().shouldSucceed();
Build b = f.startBuild().shouldSucceed();
assertThat(b.getConsole(), Matchers.containsString("Checking out " + svnContainer.getUrlUnauthenticatedRepo()));
}
use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class SubversionPluginTest method run_basic_subversion_build_userPwd.
@Test
@WithCredentials(credentialType = WithCredentials.USERNAME_PASSWORD, values = { SvnContainer.USER, SvnContainer.PWD }, id = SvnContainer.USER)
public void run_basic_subversion_build_userPwd() throws SubversionPluginTestException {
final SvnContainer svnContainer = svn.get();
final FreeStyleJob f = jenkins.jobs.create();
f.addShellStep("test -d .svn");
final SubversionScm subversionScm = f.useScm(SubversionScm.class);
subversionScm.url.set(svnContainer.getUrlAuthenticatedRepo());
subversionScm.credentials.select(SvnContainer.USER);
f.save();
Build b = f.startBuild().shouldSucceed();
assertThat(b.getConsole(), Matchers.containsString("test -d .svn"));
}
use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class SubversionPluginTest method checkout_specific_revision.
@Test
public void checkout_specific_revision() throws SubversionPluginTestException {
final int revision = 0;
final SvnContainer svnContainer = svn.get();
final FreeStyleJob f = jenkins.jobs.create();
f.useScm(SubversionScm.class).url.set(svnContainer.getUrlUnauthenticatedRepoAtRevision(revision));
f.save();
Build b = f.startBuild().shouldSucceed();
assertThat(b.getConsole(), Matchers.containsString("At revision " + revision));
}
use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class WorkflowPluginTest method subversion.
/**
* Pipeline analogue of {@link SubversionPluginTest#build_has_changes}.
*/
@Category(DockerTest.class)
@WithDocker
@WithPlugins({ "workflow-cps@2.12", "workflow-job@2.5", "workflow-durable-task-step@2.4", "subversion@2.6" })
@Test
public void subversion() throws Exception {
final SvnContainer svnContainer = svn.get();
WorkflowJob job = jenkins.jobs.create(WorkflowJob.class);
job.script.set("node {svn '" + svnContainer.getUrlUnauthenticatedRepoAtRevision(1) + "'}");
job.save();
job.startBuild().shouldSucceed();
job.configure();
job.script.set("node {svn '" + svnContainer.getUrlUnauthenticatedRepoAtRevision(2) + "'}");
job.save();
Build b2 = job.startBuild().shouldSucceed();
assertTrue(b2.getChanges().hasChanges());
}
use of org.jenkinsci.test.acceptance.po.Build in project acceptance-test-harness by jenkinsci.
the class WorkflowPluginTest method hello_world_from_git.
@Category(DockerTest.class)
@WithDocker
@WithCredentials(credentialType = WithCredentials.SSH_USERNAME_PRIVATE_KEY, values = { CREDENTIALS_ID, KEY_FILENAME })
@WithPlugins({ "workflow-job", "workflow-cps", "workflow-basic-steps", "git" })
@Test
public void hello_world_from_git() throws IOException {
String gitRepositoryUrl = createGitRepositoryInDockerContainer();
WorkflowJob job = jenkins.jobs.create(WorkflowJob.class);
job.setJenkinsFileRepository(gitRepositoryUrl, CREDENTIALS_ID);
job.save();
Build build = job.startBuild().shouldSucceed();
assertThat(build.getConsole(), containsString("Hello Jenkinsfile in Git"));
}
Aggregations