@@ -14,6 +14,7 @@ import com.fasterxml.jackson.databind.JsonNode
14
14
import com.fasterxml.jackson.databind.ObjectMapper
15
15
16
16
import org.elasticsearch.gradle.Version
17
+ import org.elasticsearch.gradle.VersionProperties
17
18
import org.elasticsearch.gradle.internal.BaseInternalPluginBuildPlugin
18
19
import org.elasticsearch.gradle.internal.ResolveAllDependencies
19
20
import org.elasticsearch.gradle.util.GradleUtils
@@ -118,10 +119,10 @@ tasks.register("updateCIBwcVersions") {
118
119
outputFile. text = " # This file is auto-generated. See ${ pipelineTemplatePath} \n " + pipeline
119
120
}
120
121
121
- // Writes a Buildkite pipelime from a template, and replaces $BWC_LIST with an array of versions
122
+ // Writes a Buildkite pipelime from a template, and replaces a variable with an array of versions
122
123
// Useful for writing a list of versions in a matrix configuration
123
- def expandBwcList = { String outputFilePath , String pipelineTemplatePath , List<Version > versions ->
124
- writeBuildkitePipeline(outputFilePath, pipelineTemplatePath, [new ListExpansion (versions : versions, variable : " BWC_LIST " )])
124
+ def expandList = { String outputFilePath , String pipelineTemplatePath , String variable , List<Version > versions ->
125
+ writeBuildkitePipeline(outputFilePath, pipelineTemplatePath, [new ListExpansion (versions : versions, variable : variable )])
125
126
}
126
127
127
128
// Writes a Buildkite pipeline from a template, and replaces $BWC_STEPS with a list of steps, one for each version
@@ -133,11 +134,18 @@ tasks.register("updateCIBwcVersions") {
133
134
doLast {
134
135
writeVersions(file(" .ci/bwcVersions" ), filterIntermediatePatches(buildParams. bwcVersions. allIndexCompatible))
135
136
writeVersions(file(" .ci/snapshotBwcVersions" ), filterIntermediatePatches(buildParams. bwcVersions. unreleasedIndexCompatible))
136
- expandBwcList (
137
+ expandList (
137
138
" .buildkite/pipelines/intake.yml" ,
138
139
" .buildkite/pipelines/intake.template.yml" ,
140
+ " BWC_LIST" ,
139
141
filterIntermediatePatches(buildParams. bwcVersions. unreleasedIndexCompatible)
140
142
)
143
+ expandList(
144
+ " .buildkite/pipelines/periodic-fwc.yml" ,
145
+ " .buildkite/pipelines/periodic-fwc.template.yml" ,
146
+ " FWC_LIST" ,
147
+ buildParams. bwcVersions. released. findAll { it. major == VersionProperties . elasticsearchVersion. major && it. minor == VersionProperties . elasticsearchVersion. minor }
148
+ )
141
149
writeBuildkitePipeline(
142
150
" .buildkite/pipelines/periodic.yml" ,
143
151
" .buildkite/pipelines/periodic.template.yml" ,
0 commit comments