##// END OF EJS Templates
Add minimum Gradle compatibility functional test
Add minimum Gradle compatibility functional test

File last commit:

r63:79fd940a7856 tip default
r63:79fd940a7856 tip default
Show More
build.gradle
73 lines | 1.9 KiB | text/x-groovy | GroovyLexer
cin
Working on separating variants as standalone plugin
r38 plugins {
id "java-library"
id "ivy-publish"
}
cin
Set the project version to 0.1.0, add publication descriptions/license metadata, and keep module-level docs as compatibility pointers to the root documentation.
r60 description = "Variant, source-set, and outgoing artifact model plugins for Gradle builds"
cin
Working on separating variants as standalone plugin
r38 java {
withJavadocJar()
withSourcesJar()
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
dependencies {
compileOnly libs.jdt.annotations
api gradleApi(),
cin
Set the project version to 0.1.0, add publication descriptions/license metadata, and keep module-level docs as compatibility pointers to the root documentation.
r60 project(":common")
cin
Working on separating variants as standalone plugin
r38
testImplementation gradleTestKit()
testImplementation "org.junit.jupiter:junit-jupiter-api:5.11.4"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.11.4"
testRuntimeOnly "org.junit.platform:junit-platform-launcher:1.11.4"
}
task printVersion{
doLast {
println "project: $project.group:$project.name:$project.version"
println "jar: ${->jar.archiveFileName.get()}"
}
}
test {
useJUnitPlatform()
}
cin
Add minimum Gradle compatibility functional test
r63 tasks.register("minGradleCompatibilityTest", Test) {
description = "Runs functional TestKit tests against the minimum supported Gradle version."
group = "verification"
useJUnitPlatform()
testClassesDirs = sourceSets.test.output.classesDirs
classpath = sourceSets.test.runtimeClasspath
include "**/*FunctionalTest.class"
systemProperty "org.implab.gradle.test.gradleVersion", providers.gradleProperty("testMinGradleVersion").get()
inputs.property("testMinGradleVersion", providers.gradleProperty("testMinGradleVersion"))
shouldRunAfter test
}
cin
variants: refine public API boundary
r56 javadoc {
exclude "**/internal/**"
}
cin
Working on separating variants as standalone plugin
r38 publishing {
repositories {
ivy {
cin
Upgrade Gradle to 9.4.1 and fix functional tests
r62 url = "${System.properties["user.home"]}/ivy-repo"
cin
Working on separating variants as standalone plugin
r38 }
}
publications {
ivy(IvyPublication) {
from components.java
descriptor.description {
text = providers.provider({ description })
}
cin
Set the project version to 0.1.0, add publication descriptions/license metadata, and keep module-level docs as compatibility pointers to the root documentation.
r60 descriptor.license {
name = "BSD-2-Clause"
url = "https://spdx.org/licenses/BSD-2-Clause.html"
}
cin
Working on separating variants as standalone plugin
r38 }
}
}