Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.elasticsearch.gradle.MavenFilteringHack
- import org.elasticsearch.gradle.VersionProperties
- import org.elasticsearch.gradle.test.RestIntegTestTask
- version = '5.5.1'
- buildscript {
- repositories {
- jcenter()
- maven {
- url "https://artifacts.elastic.co/maven"
- }
- }
- dependencies {
- classpath "org.elasticsearch.gradle:build-tools:5.5.1"
- }
- }
- apply plugin: 'elasticsearch.build'
- apply plugin: 'idea'
- apply plugin: 'eclipse'
- repositories {
- jcenter()
- maven {
- url "https://artifacts.elastic.co/maven"
- }
- }
- dependencies {
- provided "org.elasticsearch:elasticsearch:${version}"
- provided "org.elasticsearch.plugin:x-pack-api:${version}"
- provided "org.elasticsearch:jna:4.4.0"
- testCompile "org.elasticsearch.test:framework:${version}"
- testCompile "org.elasticsearch.client:x-pack-transport:${version}"
- testCompile "org.apache.lucene:lucene-test-framework:${versions.lucene}"
- testCompile "org.apache.logging.log4j:log4j-api:${versions.log4j}"
- testCompile "org.apache.logging.log4j:log4j-core:${versions.log4j}"
- testRuntime "org.elasticsearch.plugin:x-pack:${version}@zip"
- }
- Map generateSubstitutions() {
- def stringSnap = { version ->
- if (version.endsWith("-SNAPSHOT")) {
- return version.substring(0, version.length() - 9)
- }
- return version
- }
- return [
- 'version' : stringSnap(version),
- 'xpack.version': stringSnap(VersionProperties.elasticsearch),
- 'java.version' : targetCompatibility as String
- ]
- }
- processResources {
- MavenFilteringHack.filter(it, generateSubstitutions())
- }
- task buildZip(type: Zip, dependsOn: [jar]) {
- from 'build/resources/main/x-pack-extension-descriptor.properties'
- from project.jar
- }
- RestIntegTestTask integTest = project.tasks.create('integTest', RestIntegTestTask.class) {
- runner.systemProperty 'tests.security.manager', 'false'
- }
- integTest.mustRunAfter(project.precommit, project.test)
- project.check.dependsOn(integTest)
- integTestCluster {
- dependsOn buildZip
- setting "xpack.monitoring.enabled", "false" // monitoring depends on painless which is not available to us
- setting "xpack.ml.enabled", "false"
- // ml has named writeables and the check for cluster state consistency doesn't know about them
- setting "xpack.security.authc.realms.custom.order", "0"
- setting "xpack.security.authc.realms.custom.type", "custom"
- setting "xpack.security.authc.realms.custom.users.user1.password", "changeme"
- setting "xpack.security.authc.realms.custom.users.user1.roles", "superuser"
- setting "xpack.security.authc.realms.custom.users.user2.password", "changeme"
- setting "xpack.security.authc.realms.custom.users.user2.roles", "superuser"
- setting "xpack.security.authc.realms.custom.users.user3.password", "changeme"
- setting "xpack.security.authc.realms.custom.users.user3.roles", "superuser"
- setting "xpack.security.authc.realms.file.order", "1"
- setting "xpack.security.authc.realms.file.type", "file"
- setupCommand 'installXPackPlugin',
- 'bin/elasticsearch-plugin', 'install', configurations.testRuntime.filter { File file -> file.getName().equals("x-pack-${version}.zip".toString()) }.getSingleFile().toURI().toString()
- setupCommand 'setupDummyUser',
- 'bin/x-pack/users', 'useradd', 'test_user', '-p', 'changeme', '-r', 'superuser'
- setupCommand 'installExtension',
- 'bin/x-pack/extension', 'install', 'file:' + buildZip.archivePath
- waitCondition = { node, ant ->
- File tmpFile = new File(node.cwd, 'wait.success')
- ant.get(src: "http://${node.httpUri()}",
- dest: tmpFile.toString(),
- username: 'test_user',
- password: 'changeme',
- ignoreerrors: true,
- retries: 10)
- return tmpFile.exists()
- }
- compile fileTree(dir: 'libs', include: '*.jar')
- Caused by: org.gradle.api.InvalidActionClosureException: The closure 'org.elasticsearch.gradle.BuildPlugin$_configureConfigurations_closure5@37f4e96' is not valid as an action for argument 'org.gradle.api.internal.artifacts.dependencies.DefaultSelfResolvingDependency_Decorated@433edba9'. It should accept no parameters, or one compatible with type 'org.gradle.api.internal.artifacts.dependencies.DefaultSelfResolvingDependency_Decorated'. It accepts (org.gradle.api.artifacts.ModuleDependency).
Add Comment
Please, Sign In to add comment