1+ import org.elasticsearch.gradle.Architecture
12import org.elasticsearch.gradle.LoggedExec
23import org.elasticsearch.gradle.VersionProperties
34import org.elasticsearch.gradle.internal.DockerBase
@@ -9,7 +10,6 @@ import org.elasticsearch.gradle.internal.docker.ShellRetry
910import org.elasticsearch.gradle.internal.docker.TransformLog4jConfigFilter
1011import org.elasticsearch.gradle.internal.docker.*
1112import org.elasticsearch.gradle.util.GradleUtils
12- import org.elasticsearch.gradle.Architecture
1313import java.nio.file.Path
1414import java.time.temporal.ChronoUnit
1515
@@ -99,9 +99,9 @@ String tiniArch = Architecture.current() == Architecture.AARCH64 ? 'arm64' : 'am
9999
100100dependencies {
101101 aarch64DockerSource project(" :distribution:archives:linux-aarch64-tar" )
102- aarch64DockerSourceTar project(path : " :distribution:archives:linux-aarch64-tar" , configuration : " default" )
102+ aarch64DockerSourceTar project(path : " :distribution:archives:linux-aarch64-tar" , configuration :" default" )
103103 dockerSource project(" :distribution:archives:linux-tar" )
104- dockerSourceTar project(path : " :distribution:archives:linux-tar" , configuration : " default" )
104+ dockerSourceTar project(path : " :distribution:archives:linux-tar" , configuration :" default" )
105105 log4jConfig project(path : " :distribution" , configuration : ' log4jConfig' )
106106 tini " krallin:tini:0.19.0:${ tiniArch} "
107107 allPlugins project(path : ' :plugins' , configuration : ' allPlugins' )
@@ -112,7 +112,7 @@ dependencies {
112112}
113113
114114ext. expansions = { Architecture architecture , DockerBase base ->
115- def (major, minor) = VersionProperties . elasticsearch. split(" \\ ." )
115+ def (major,minor) = VersionProperties . elasticsearch. split(" \\ ." )
116116
117117 // We tag our Docker images with various pieces of information, including a timestamp
118118 // for when the image was built. However, this makes it impossible completely cache
@@ -216,8 +216,7 @@ elasticsearch_distributions {
216216}
217217
218218interface Injected {
219- @Inject
220- FileSystemOperations getFs ()
219+ @Inject FileSystemOperations getFs ()
221220}
222221
223222tasks. named(" preProcessFixture" ). configure {
@@ -341,9 +340,9 @@ void addTransformDockerContextTask(Architecture architecture, DockerBase base) {
341340 into " ${ project.buildDir} /docker-context/${ archiveName} "
342341
343342 // Since we replaced the remote URL in the Dockerfile, copy in the required file
344- if (base == DockerBase . IRON_BANK ) {
343+ if (base == DockerBase . IRON_BANK ) {
345344 from(architecture == Architecture . AARCH64 ? configurations. aarch64DockerSourceTar : configurations. dockerSourceTar)
346- from(configurations. tini) {
345+ from (configurations. tini) {
347346 rename { _ -> ' tini' }
348347 }
349348 } else {
@@ -353,10 +352,7 @@ void addTransformDockerContextTask(Architecture architecture, DockerBase base) {
353352 expansions(architecture, base). findAll { it. key != ' build_date' }. each { k , v ->
354353 inputs. property(k, { v. toString() })
355354 }
356- Provider<DockerSupportService > serviceProvider = GradleUtils . getBuildService(
357- project. gradle. sharedServices,
358- DockerSupportPlugin . DOCKER_SUPPORT_SERVICE_NAME
359- )
355+ Provider<DockerSupportService > serviceProvider = GradleUtils . getBuildService(project. gradle. sharedServices, DockerSupportPlugin . DOCKER_SUPPORT_SERVICE_NAME )
360356 onlyIf(" $architecture supported" ) { serviceProvider. get(). isArchitectureSupported(architecture) }
361357 }
362358
@@ -430,10 +426,7 @@ void addBuildDockerImageTask(Architecture architecture, DockerBase base) {
430426 baseImages = [base. image]
431427 }
432428
433- Provider<DockerSupportService > serviceProvider = GradleUtils . getBuildService(
434- project. gradle. sharedServices,
435- DockerSupportPlugin . DOCKER_SUPPORT_SERVICE_NAME
436- )
429+ Provider<DockerSupportService > serviceProvider = GradleUtils . getBuildService(project. gradle. sharedServices, DockerSupportPlugin . DOCKER_SUPPORT_SERVICE_NAME )
437430 onlyIf(" $architecture supported" ) { serviceProvider. get(). isArchitectureSupported(architecture) }
438431
439432 }
@@ -446,12 +439,12 @@ void addBuildDockerImageTask(Architecture architecture, DockerBase base) {
446439}
447440
448441void addBuildEssDockerImageTask (Architecture architecture ) {
449- DockerBase dockerBase = DockerBase . CLOUD_ESS
442+ DockerBase base = DockerBase . CLOUD_ESS
450443 String arch = architecture == Architecture . AARCH64 ? ' -aarch64' : ' '
451- String contextDir = " ${ project.buildDir} /docker-context/elasticsearch${ dockerBase .suffix} -${ VersionProperties.elasticsearch} -docker-build-context${ arch} "
444+ String contextDir = " ${ project.buildDir} /docker-context/elasticsearch${ base .suffix} -${ VersionProperties.elasticsearch} -docker-build-context${ arch} "
452445
453446 final TaskProvider<Sync > buildContextTask =
454- tasks. register(taskName(' build' , architecture, dockerBase , ' DockerContext' ), Sync ) {
447+ tasks. register(taskName(' build' , architecture, base , ' DockerContext' ), Sync ) {
455448 into contextDir
456449
457450 final Path projectDir = project. projectDir. toPath()
@@ -460,52 +453,28 @@ void addBuildEssDockerImageTask(Architecture architecture) {
460453 from configurations. allPlugins
461454 }
462455
463- // If we're performing a release build, but `build.id` hasn't been set, we can
464- // infer that we're not at the Docker building stage of the build, and therefore
465- // we should skip the beats part of the build.
466- String buildId = providers. systemProperty(' build.id' ). getOrNull()
467- boolean includeBeats = VersionProperties . isElasticsearchSnapshot() == true || buildId != null || useDra
468-
469- if (includeBeats) {
470- from configurations. getByName(" filebeat_${ architecture.classifier} " )
471- from configurations. getByName(" metricbeat_${ architecture.classifier} " )
472- }
473- // For some reason, the artifact name can differ depending on what repository we used.
474- rename ~/ ((?:file|metric)beat)-.*\. tar\. gz$/ , " \$ 1-${ VersionProperties.elasticsearch} .tar.gz"
475-
476- String baseSuffix = DockerBase . WOLFI . suffix
477- from(projectDir. resolve(" src/docker/Dockerfile.ess" )) {
478- expand(
479- [
480- base_image : " elasticsearch${ baseSuffix} :${ architecture.classifier} " ,
481- docker_base : " ${ dockerBase.name().toLowerCase()} " ,
482- version : " ${ VersionProperties.elasticsearch} " ,
483- retry : ShellRetry
484- ]
485- )
456+ from(projectDir. resolve(" src/docker/Dockerfile.cloud-ess" )) {
457+ expand([
458+ base_image : " elasticsearch${ DockerBase.CLOUD.suffix} :${ architecture.classifier} "
459+ ])
486460 filter SquashNewlinesFilter
487- rename ~/ Dockerfile\. ess$/ , ' Dockerfile'
461+ rename ~/ Dockerfile\. cloud- ess$/ , ' Dockerfile'
488462 }
489463 }
490464
491465 final TaskProvider<DockerBuildTask > buildDockerImageTask =
492- tasks. register(taskName(" build" , architecture, dockerBase, " DockerImage" ), DockerBuildTask ) {
493-
494- DockerBase base = DockerBase . WOLFI
466+ tasks. register(taskName(" build" , architecture, base, " DockerImage" ), DockerBuildTask ) {
495467
496- TaskProvider<DockerBuildTask > buildBaseTask = tasks. named(taskName(" build" , architecture, base , " DockerImage" ))
497- inputs. files(buildBaseTask )
468+ TaskProvider<DockerBuildTask > buildCloudTask = tasks. named(taskName(" build" , architecture, DockerBase . CLOUD , " DockerImage" ))
469+ inputs. files(buildCloudTask )
498470
499471 dockerContext. fileProvider(buildContextTask. map { it. getDestinationDir() })
500472
501473 noCache = buildParams. isCi()
502474 baseImages = []
503- tags = generateTags(dockerBase , architecture)
475+ tags = generateTags(base , architecture)
504476 platforms. add(architecture. dockerPlatform)
505- Provider<DockerSupportService > serviceProvider = GradleUtils . getBuildService(
506- project. gradle. sharedServices,
507- DockerSupportPlugin . DOCKER_SUPPORT_SERVICE_NAME
508- )
477+ Provider<DockerSupportService > serviceProvider = GradleUtils . getBuildService(project. gradle. sharedServices, DockerSupportPlugin . DOCKER_SUPPORT_SERVICE_NAME )
509478 onlyIf(" $architecture supported" ) { serviceProvider. get(). isArchitectureSupported(architecture) }
510479
511480 }
@@ -577,10 +546,7 @@ subprojects { Project subProject ->
577546 tarFile,
578547 " elasticsearch${ base.suffix} :${ architecture.classifier} "
579548 dependsOn(parent. path + " :" + buildTaskName)
580- Provider<DockerSupportService > serviceProvider = GradleUtils . getBuildService(
581- project. gradle. sharedServices,
582- DockerSupportPlugin . DOCKER_SUPPORT_SERVICE_NAME
583- )
549+ Provider<DockerSupportService > serviceProvider = GradleUtils . getBuildService(project. gradle. sharedServices, DockerSupportPlugin . DOCKER_SUPPORT_SERVICE_NAME )
584550 onlyIf(" $architecture supported" ) { serviceProvider. get(). isArchitectureSupported(architecture) }
585551 }
586552
0 commit comments