Use application name as convention for distribution's base name

Closes gh-12232
This commit is contained in:
Andy Wilkinson
2018-02-27 12:56:50 +00:00
parent 60ac2e5c09
commit 30f79f2fb1
3 changed files with 36 additions and 1 deletions

View File

@@ -133,6 +133,21 @@ public class ApplicationPluginActionIntegrationTests {
name + "-boot/bin/" + name + ".bat");
}
@Test
public void applicationNameCanBeUsedToCustomizeDistributionName() throws IOException {
assertThat(
this.gradleBuild.build("bootDistTar").task(":bootDistTar").getOutcome())
.isEqualTo(TaskOutcome.SUCCESS);
File distribution = new File(this.gradleBuild.getProjectDir(),
"build/distributions/custom-boot.tar");
assertThat(distribution).isFile();
String name = this.gradleBuild.getProjectDir().getName();
assertThat(tarEntryNames(distribution)).containsExactlyInAnyOrder("custom-boot/",
"custom-boot/lib/", "custom-boot/lib/" + name + ".jar",
"custom-boot/bin/", "custom-boot/bin/custom",
"custom-boot/bin/custom.bat");
}
private List<String> zipEntryNames(File distribution) throws IOException {
List<String> entryNames = new ArrayList<>();
try (ZipFile zipFile = new ZipFile(distribution)) {