diff --git a/doctest/build.gradle b/doctest/build.gradle index f3108061474..3ee1b714f4f 100644 --- a/doctest/build.gradle +++ b/doctest/build.gradle @@ -48,6 +48,9 @@ doctest.finalizedBy stopOpenSearch build.dependsOn doctest clean.dependsOn(cleanBootstrap) +String mlCommonsRemoteFile = 'https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/1.3.1/latest/linux/x64/builds/opensearch/plugins/opensearch-ml-1.3.1.0.zip' +String mlCommonsPlugin = "ml-commons" + testClusters { docTestCluster { plugin(provider(new Callable(){ @@ -56,7 +59,15 @@ testClusters { return new RegularFile() { @Override File getAsFile() { - return fileTree("resources/ml-commons").getSingleFile() + File dir = new File('./doctest/' + mlCommonsPlugin) + if (!dir.exists()) { + dir.mkdirs() + } + File f = new File(mlCommonsPlugin, dir) + if (!f.exists()) { + new URL(mlCommonsRemoteFile).withInputStream{ ins -> f.withOutputStream{ it << ins }} + } + return fileTree(mlCommonsPlugin).getSingleFile() } } }