43 lines
1.2 KiB
Groovy
43 lines
1.2 KiB
Groovy
import org.elasticsearch.gradle.VersionProperties
|
|
import org.elasticsearch.gradle.Architecture
|
|
|
|
apply plugin: 'elasticsearch.test.fixtures'
|
|
apply plugin: 'elasticsearch.internal-distribution-download'
|
|
|
|
task copyKeystore(type: Sync) {
|
|
from project(':x-pack:plugin:core')
|
|
.file('src/test/resources/org/elasticsearch/xpack/security/transport/ssl/certs/simple/testnode.jks')
|
|
into "${buildDir}/certs"
|
|
doLast {
|
|
file("${buildDir}/certs").setReadable(true, false)
|
|
file("${buildDir}/certs/testnode.jks").setReadable(true, false)
|
|
}
|
|
}
|
|
|
|
elasticsearch_distributions {
|
|
docker {
|
|
type = 'docker'
|
|
architecture = Architecture.current()
|
|
flavor = System.getProperty('tests.distribution', 'default')
|
|
version = VersionProperties.getElasticsearch()
|
|
failIfUnavailable = false // This ensures we skip this testing if Docker is unavailable
|
|
}
|
|
}
|
|
|
|
preProcessFixture {
|
|
dependsOn copyKeystore, elasticsearch_distributions.docker
|
|
doLast {
|
|
File file = file("${buildDir}/logs/node1")
|
|
file.mkdirs()
|
|
file.setWritable(true, false)
|
|
}
|
|
}
|
|
|
|
tasks.named('composeUp').configure {
|
|
dependsOn "preProcessFixture"
|
|
}
|
|
|
|
tasks.named('composePull').configure {
|
|
enabled = false // this task fails due to docker-compose oddities
|
|
}
|