Skip to content

Commit

Permalink
Merge pull request #178 from jglick/JENKINS-37538-reproduction
Browse files Browse the repository at this point in the history
Testing Pipeline + Subversion
  • Loading branch information
jglick committed Aug 26, 2016
2 parents 67e9d1d + de6fd11 commit 4365c11
Showing 1 changed file with 20 additions and 3 deletions.
23 changes: 20 additions & 3 deletions src/test/java/plugins/WorkflowPluginTest.java
Expand Up @@ -30,6 +30,7 @@
import static org.jenkinsci.test.acceptance.Matchers.hasContent;
import org.jenkinsci.test.acceptance.docker.DockerContainerHolder;
import org.jenkinsci.test.acceptance.docker.fixtures.GitContainer;
import org.jenkinsci.test.acceptance.docker.fixtures.SvnContainer;
import org.jenkinsci.test.acceptance.junit.AbstractJUnitTest;
import org.jenkinsci.test.acceptance.junit.DockerTest;
import org.jenkinsci.test.acceptance.junit.Native;
Expand All @@ -45,22 +46,21 @@
import org.jenkinsci.test.acceptance.po.WorkflowJob;
import org.jenkinsci.test.acceptance.slave.SlaveController;
import static org.junit.Assert.*;

import static org.junit.Assume.*;
import org.junit.Rule;
import org.junit.Test;
import org.junit.experimental.categories.Category;
import org.junit.rules.TemporaryFolder;
import org.jvnet.hudson.test.Issue;

import static org.junit.Assume.assumeTrue;

/**
* Roughly follows <a href="https://github.com/jenkinsci/workflow-plugin/blob/master/TUTORIAL.md">the tutorial</a>.
*/
public class WorkflowPluginTest extends AbstractJUnitTest {

@Inject private SlaveController slaveController;
@Inject DockerContainerHolder<GitContainer> gitServer;
@Inject DockerContainerHolder<SvnContainer> svn;
@Rule public TemporaryFolder tmp = new TemporaryFolder();

@WithPlugins("workflow-aggregator@1.1")
Expand Down Expand Up @@ -209,4 +209,21 @@ public class WorkflowPluginTest extends AbstractJUnitTest {
job.startBuild().shouldSucceed();
}

/** 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.getUrlUnsaveRepoAtRevision(1) + "'}");
job.save();
job.startBuild().shouldSucceed();
job.configure();
job.script.set("node {svn '" + svnContainer.getUrlUnsaveRepoAtRevision(2) + "'}");
job.save();
Build b2 = job.startBuild().shouldSucceed();
assertTrue(b2.getChanges().hasChanges());
}

}

0 comments on commit 4365c11

Please sign in to comment.