Skip to content

Commit 8e78667

Browse files
committed
Simplify copy tasks
1 parent d50a5ce commit 8e78667

File tree

1 file changed

+18
-39
lines changed

1 file changed

+18
-39
lines changed

distribution/docker/build.gradle

Lines changed: 18 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ dependencies {
1919

2020
ext.expansions = { oss ->
2121
return [
22-
'elasticsearch' : oss ? "elasticsearch-oss-${VersionProperties.elasticsearch}.tar.gz" : "elasticsearch-${VersionProperties.elasticsearch}.tar.gz",
22+
'elasticsearch' : oss ? "elasticsearch-oss-${VersionProperties.elasticsearch}.tar.gz" : "elasticsearch-${VersionProperties.elasticsearch}.tar.gz",
2323
'jdkUrl' : 'https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz',
2424
'jdkVersion' : '11.0.1',
2525
'license': oss ? 'Apache-2.0' : 'Elastic License',
@@ -29,66 +29,48 @@ ext.expansions = { oss ->
2929
]
3030
}
3131

32-
static String files(final boolean oss) {
32+
private static String files(final boolean oss) {
3333
return "build/${ oss ? 'oss-' : ''}docker"
3434
}
3535

36-
static String taskName(final String prefix, final boolean oss, final String suffix) {
36+
private static String taskName(final String prefix, final boolean oss, final String suffix) {
3737
return "${prefix}${oss ? 'Oss' : ''}${suffix}"
3838
}
3939

40-
void addProcessDockerfileTask(final boolean oss) {
41-
task(taskName("process", oss, "Dockerfile"), type: Copy) {
40+
void addCopyDockerfileTask(final boolean oss) {
41+
task(taskName("copy", oss, "Dockerfile"), type: Copy) {
4242
into files(oss)
4343

44-
from 'src/docker/Dockerfile'
45-
MavenFilteringHack.filter(it, expansions(oss))
46-
}
47-
}
48-
49-
void addCopyBinFilesTask(final boolean oss) {
50-
task(taskName("copy", oss, "BinFiles"), type: Copy) {
51-
into "${files(oss)}/bin"
52-
53-
from 'src/docker/bin'
44+
from('src/docker/Dockerfile') {
45+
MavenFilteringHack.filter(it, expansions(oss))
46+
}
5447
}
5548
}
5649

57-
void addCopyConfigFilesTask(final boolean oss) {
58-
task(taskName("copy", oss, "ConfigFiles"), type: Copy) {
50+
void addCopyDockerContextTask(final boolean oss) {
51+
task(taskName("copy", oss, "DockerContext"), type: Copy) {
5952
into files(oss)
6053

61-
from 'src/docker/config'
62-
}
63-
}
54+
into('bin') {
55+
from 'src/docker/bin'
56+
}
6457

65-
void addCopyElasticsearchDistributionTask(final boolean oss) {
66-
task(taskName("copy", oss, "ElasticsearchDistribution"), type: Copy) {
67-
into files(oss)
58+
from 'src/docker/config'
6859

6960
if (oss) {
7061
from configurations.ossDockerSource
7162
} else {
7263
from configurations.dockerSource
7364
}
74-
}
75-
}
76-
77-
void addCopyPluginsTask(final boolean oss) {
78-
task(taskName("copy", oss, "Plugins"), type: Copy) {
79-
into files(oss)
8065

8166
from configurations.dockerPlugins
8267
}
8368
}
8469

8570
void addBuildDockerImage(final boolean oss) {
8671
task(taskName("build", oss, "DockerImage"), type: LoggedExec) {
87-
dependsOn taskName("process", oss, "Dockerfile")
88-
dependsOn taskName("copy", oss, "BinFiles")
89-
dependsOn taskName("copy", oss, "ConfigFiles")
90-
dependsOn taskName("copy", oss, "ElasticsearchDistribution")
91-
dependsOn taskName("copy", oss, "Plugins")
72+
dependsOn taskName("copy", oss, "Dockerfile")
73+
dependsOn taskName("copy", oss, "DockerContext")
9274
final List<String> tags
9375
if (oss) {
9476
tags = [ "docker.elastic.co/elasticsearch/elasticsearch-oss:${VersionProperties.elasticsearch}" ]
@@ -110,11 +92,8 @@ void addBuildDockerImage(final boolean oss) {
11092
}
11193

11294
for (final boolean oss : [false, true]) {
113-
addProcessDockerfileTask(oss)
114-
addCopyBinFilesTask(oss)
115-
addCopyConfigFilesTask(oss)
116-
addCopyElasticsearchDistributionTask(oss)
117-
addCopyPluginsTask(oss)
95+
addCopyDockerfileTask(oss)
96+
addCopyDockerContextTask(oss)
11897
addBuildDockerImage(oss)
11998
}
12099

0 commit comments

Comments
 (0)