Skip to content

Commit

Permalink
Merge pull request #5307 from bjhargrave/gradle-plugin-publish
Browse files Browse the repository at this point in the history
gradle: Build script improvements for new publish plugin version
  • Loading branch information
bjhargrave committed Jul 1, 2022
2 parents 1eee836 + 411d5b6 commit 271c260
Showing 1 changed file with 11 additions and 13 deletions.
24 changes: 11 additions & 13 deletions gradle-plugins/biz.aQute.bnd.gradle/build.gradle.kts
@@ -1,8 +1,8 @@
import java.util.*

plugins {
`java-gradle-plugin`
groovy
`kotlin-dsl`
id("maven-publish")
id("com.gradle.plugin-publish") version "1.0.0"
}

Expand Down Expand Up @@ -66,13 +66,11 @@ configurations {
// Dependencies
dependencies {
compileOnly(localGroovy())
compileOnly(gradleApi())
implementation("biz.aQute.bnd:biz.aQute.bnd.util:${version}")
implementation("biz.aQute.bnd:biz.aQute.bndlib:${version}")
implementation("biz.aQute.bnd:biz.aQute.repository:${version}")
implementation("biz.aQute.bnd:biz.aQute.resolve:${version}")
runtimeOnly("biz.aQute.bnd:biz.aQute.bnd.embedded-repo:${version}")
testImplementation(gradleTestKit())
testImplementation("org.spockframework:spock-core:2.1-groovy-3.0")
}

Expand Down Expand Up @@ -238,6 +236,8 @@ tasks.named<Jar>("sourcesJar") {
from(sourceSets["dsl"].allSource)
}

val testresourcesOutput = layout.buildDirectory.dir("testresources")

// Configure test
tasks.test {
useJUnitPlatform()
Expand All @@ -253,28 +253,26 @@ tasks.test {
events("STANDARD_OUT", "STANDARD_ERROR", "STARTED", "FAILED", "PASSED", "SKIPPED")
}
}
val testresources = layout.projectDirectory.dir("testresources")
val target = layout.buildDirectory.dir("testresources")
inputs.files(testresources).withPathSensitivity(PathSensitivity.RELATIVE).withPropertyName("testresources")
val testresourcesSource = layout.projectDirectory.dir("testresources")
inputs.files(testresourcesSource).withPathSensitivity(PathSensitivity.RELATIVE).withPropertyName("testresources")
systemProperty("bnd_version", bnd_version)
systemProperty("org.gradle.warning.mode", gradle.startParameter.warningMode.name.toLowerCase())
systemProperty("org.gradle.warning.mode", gradle.startParameter.warningMode.name.toLowerCase(Locale.ROOT))
maven_repo_local?.let {
systemProperty("maven.repo.local", it)
}
val injected = objects.newInstance<Injected>()
doFirst {
// copy test resources into build dir
injected.fs.delete {
delete(target)
delete(testresourcesOutput)
}
injected.fs.copy {
from(testresources)
into(target)
from(testresourcesSource)
into(testresourcesOutput)
}
}
}

tasks.named<Delete>("cleanTest") {
val target = layout.buildDirectory.dir("testresources")
delete(target)
delete(testresourcesOutput)
}

0 comments on commit 271c260

Please sign in to comment.