Skip to content

Commit 46f5c37

Browse files
committed
Dynamically determine version for BWC tests.
Signed-off-by: AWSHurneyt <[email protected]>
1 parent 7cc5a64 commit 46f5c37

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

alerting/build.gradle

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ apply plugin: 'jacoco'
1616

1717
def usingRemoteCluster = System.properties.containsKey('tests.rest.cluster') || System.properties.containsKey('tests.cluster')
1818
def usingMultiNode = project.properties.containsKey('numNodes')
19-
String bwcVersion = "2.12.0.0"
2019

2120
ext {
2221
projectSubstitutions = [:]
@@ -93,16 +92,37 @@ configurations.testImplementation {
9392
}
9493

9594
configurations {
95+
opensearchPlugin
9696
zipArchive
9797
}
9898

99+
// Always be minimumCompatibilityVersion of current opensearch version(3.0.0)
100+
// get latest 2.x version from OpenSearch 2.x branch
101+
static def fetchVersionProperties() {
102+
def url = 'https://raw.githubusercontent.com/opensearch-project/OpenSearch/refs/heads/2.x/buildSrc/version.properties'
103+
def content = new URL(url).text
104+
// Use regex to extract the version number
105+
def matcher = content =~ /opensearch\s*=\s*(\d+\.\d+\.\d+)/
106+
if (matcher.find()) {
107+
def version = matcher.group(1)
108+
println("Extracted latest 2.x version: $version")
109+
return version
110+
} else {
111+
return "2.19.0"
112+
}
113+
}
114+
String bwcVersionShort = fetchVersionProperties()
115+
def bwcVersion = bwcVersionShort + ".0"
116+
def bwcOpenSearchVersion = bwcVersionShort + "-SNAPSHOT"
117+
def bwcPluginVersion = bwcVersion + "-SNAPSHOT"
118+
99119
dependencies {
100120
// Needed for integ tests
101121
zipArchive group: 'org.opensearch.plugin', name:'opensearch-notifications-core', version: "${opensearch_build}"
102122
zipArchive group: 'org.opensearch.plugin', name:'notifications', version: "${opensearch_build}"
103123

104124
// Needed for BWC tests
105-
zipArchive group: 'org.opensearch.plugin', name:'alerting', version: "${bwcVersion}-SNAPSHOT"
125+
opensearchPlugin "org.opensearch.plugin:alerting:${bwcPluginVersion}@zip"
106126

107127
compileOnly "org.opensearch.plugin:opensearch-scripting-painless-spi:${versions.opensearch}"
108128
api "org.opensearch.plugin:percolator-client:${opensearch_version}"
@@ -261,7 +281,7 @@ String baseName = "alertingBwcCluster"
261281
testClusters {
262282
"${baseName}$i" {
263283
testDistribution = "ARCHIVE"
264-
versions = ["2.12.0-SNAPSHOT", "3.0.0-SNAPSHOT"]
284+
versions = [bwcOpenSearchVersion, opensearch_version]
265285
numberOfNodes = 3
266286
plugin(provider(new Callable<RegularFile>(){
267287
@Override

0 commit comments

Comments
 (0)