dependencies { testCompile project(':x-pack:plugin:core') } Project mainProject = project group = "${group}.x-pack.qa.sql.security" // Tests are pushed down to subprojects and will be checked there. testingConventions.enabled = false subprojects { // Use resources from the parent project in subprojects sourceSets { test { mainProject.sourceSets.test.output.classesDirs.each { dir -> output.addClassesDir { dir } output.builtBy(mainProject.tasks.testClasses) } runtimeClasspath += mainProject.sourceSets.test.output } } processTestResources { from mainProject.file('src/test/resources') } dependencies { testCompile project(":x-pack:plugin:core") } testClusters.integTest { testDistribution = 'DEFAULT' // Setup auditing so we can use it in some tests setting 'xpack.security.audit.enabled', 'true' setting 'xpack.security.enabled', 'true' setting 'xpack.license.self_generated.type', 'trial' // Setup roles used by tests extraConfigFile 'roles.yml', mainProject.file('roles.yml') /* Setup the one admin user that we run the tests as. * Tests use "run as" to get different users. */ user username: "test_admin", password: "x-pack-test-password" } integTest.runner { nonInputProperties.systemProperty 'tests.audit.logfile', "${ -> testClusters.integTest.singleNode().getAuditLog()}" nonInputProperties.systemProperty 'tests.audit.yesterday.logfile', "${ -> testClusters.integTest.singleNode().getAuditLog().getParentFile()}/integTest_audit-${new Date().format('yyyy-MM-dd')}.json" } }