Skip to content

Commit

Permalink
[JENKINS-27558] Reproduce in test
Browse files Browse the repository at this point in the history
  • Loading branch information
olivergondza committed Jun 30, 2015
1 parent debebf0 commit e8747df
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions src/test/java/plugins/CompressArtifactsPluginTest.java
Expand Up @@ -25,16 +25,24 @@

import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.greaterThan;
import static org.hamcrest.Matchers.greaterThanOrEqualTo;
import static org.hamcrest.Matchers.not;
import static org.hamcrest.collection.IsCollectionWithSize.hasSize;
import static org.junit.Assert.assertEquals;

import java.util.List;

import org.jenkinsci.test.acceptance.Matcher;
import org.jenkinsci.test.acceptance.junit.AbstractJUnitTest;
import org.jvnet.hudson.test.Issue;
import org.jenkinsci.test.acceptance.junit.Since;
import org.jenkinsci.test.acceptance.junit.WithPlugins;
import org.jenkinsci.test.acceptance.plugins.compress_artifacts.CompressingArtifactManager;
import org.jenkinsci.test.acceptance.plugins.maven.MavenBuild;
import org.jenkinsci.test.acceptance.plugins.maven.MavenInstallation;
import org.jenkinsci.test.acceptance.plugins.maven.MavenModuleSet;
import org.jenkinsci.test.acceptance.po.Artifact;
import org.jenkinsci.test.acceptance.po.ArtifactArchiver;
import org.jenkinsci.test.acceptance.po.Build;
import org.jenkinsci.test.acceptance.po.FreeStyleJob;
Expand Down Expand Up @@ -103,6 +111,42 @@ public void archiveLargerThan4GInTotal() throws Exception {
}
}

@Test @Issue("JENKINS-27558")
@WithPlugins({"compress-artifacts", "maven-plugin"})
public void archiveMavenProject() {
MavenInstallation.installSomeMaven(jenkins);

MavenModuleSet mp = jenkins.jobs.create(MavenModuleSet.class);
mp.configure();
mp.copyDir(resource("/maven_plugin/multimodule/"));

mp.goals.set("clean package -B -DskipTests=true");

mp.addPublisher(ArtifactArchiver.class).includes("module_a/**/*");
mp.save();

MavenBuild raw = mp.startBuild().shouldSucceed().as(MavenBuild.class);

CompressingArtifactManager.setup(jenkins);

MavenBuild compressed = mp.startBuild().shouldSucceed().as(MavenBuild.class);

compareArtifacts(raw, compressed);
compareArtifacts(raw.module("gid$root"), compressed.module("gid$root"));
compareArtifacts(raw.module("gid$module_a"), compressed.module("gid$module_a"));
compareArtifacts(raw.module("gid$module_b"), compressed.module("gid$module_b"));
}

private void compareArtifacts(Build lhs, Build rhs) {
final List<Artifact> lhsArtifacts = lhs.getArtifacts();
for (Artifact ra: lhsArtifacts) {
String rap = ra.getRelativePath();
assertEquals(rap, rhs.getArtifact(rap).getRelativePath());
}
assertEquals("Artifacts differs", lhsArtifacts.size(), rhs.getArtifacts().size());
assertThat("No artifacts", lhsArtifacts.size(), greaterThan(0));
}

private void installCompressPlugin() {
@SuppressWarnings("deprecation")
boolean restart = jenkins.getPluginManager().installPlugins("compress-artifacts");
Expand Down

0 comments on commit e8747df

Please sign in to comment.