plugins/elastic-conventions/build.gradle.kts (37 lines of code) (raw):

gradlePlugin { plugins { testSourceSets(java.sourceSets.integrationTest.get()) create("co.elastic.elastic-conventions") { id = "co.elastic.elastic-conventions" implementationClass = "co.elastic.gradle.elastic_conventions.ElasticConventionsPlugin" displayName = "Elastic Conventions Plugin" description = "Implement internal elastic conventions" } } } repositories { gradlePluginPortal() } dependencies { implementation("com.gradle.develocity:com.gradle.develocity.gradle.plugin:3.18.1") implementation("com.gradle:common-custom-user-data-gradle-plugin:2.0.2") implementation(project(":libs:utils")) implementation(project(":plugins:lifecycle")) implementation(project(":plugins:vault")) implementation(project(":plugins:cli:cli-lib")) implementation(project(":plugins:cli:jfrog")) implementation(project(":plugins:cli:manifest-tool")) implementation(project(":plugins:cli:shellcheck")) implementation(project(":plugins:cli:snyk")) implementation(project(":plugins:docker:base-image")) implementation(project(":plugins:docker:component-image")) integrationTestImplementation(project(":plugins:vault")) integrationTestImplementation(project(":plugins:cli:jfrog")) integrationTestImplementation(project(":plugins:cli:shellcheck")) integrationTestImplementation(project(":plugins:cli:snyk")) integrationTestImplementation(project(":plugins:cli:manifest-tool")) } tasks.integrationTest { // Need to validate these on a per OS and architecture basis inputs.properties("OS" to co.elastic.gradle.utils.OS.current()) inputs.properties("Architecture" to co.elastic.gradle.utils.Architecture.current()) }