Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ configurations["functionalTestImplementation"].extendsFrom(configurations["testI
configurations["functionalTestRuntimeOnly"].extendsFrom(configurations["testRuntimeOnly"])

// Add a task to run the functional tests
val functionalTest by tasks.registering(Test::class) {
tasks.register<Test>("functionalTest") {
testClassesDirs = functionalTestSourceSet.output.classesDirs
classpath = functionalTestSourceSet.runtimeClasspath
useJUnitPlatform()
Expand All @@ -88,7 +88,7 @@ tasks.named<KotlinCompile>("compileKotlin") {

tasks.named<Task>("check") {
// Run the functional tests as part of `check`
dependsOn(functionalTest)
dependsOn("functionalTest")
}

tasks.named<Test>("test") {
Expand All @@ -97,7 +97,7 @@ tasks.named<Test>("test") {
}

tasks.jacocoTestReport {
dependsOn(functionalTest)
dependsOn("functionalTest")
// Aggregate all execution data into a single XML report.
executionData(fileTree(project.layout.buildDirectory).include("/jacoco/*.exec"))
reports {
Expand Down
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
4 changes: 3 additions & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.1-bin.zip
networkTimeout=10000
retries=0
retryBackOffMs=500
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
6 changes: 3 additions & 3 deletions gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

35 changes: 12 additions & 23 deletions gradlew.bat

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -93,12 +93,12 @@ class GitSemverPluginFunctionalTest {
fun `can run print task`(printTask: String, pattern: String) {
val projectDir = setupTestProject()

val result = run(projectDir, null, printTask, "--configuration-cache", "-q")
val result = run(projectDir, null, printTask, "--configuration-cache", "-q")

assertThat(result.output).containsPattern(pattern)

//Run it again to make sure configuration cache don't break it
val result2 = run(projectDir, null, printTask, "--configuration-cache", "-q")
// Run it again to make sure the configuration cache does not break it.
val result2 = run(projectDir, null, printTask, "--configuration-cache", "-q", "--rerun")

assertThat(result2.output).containsPattern(pattern)
}
Expand Down
23 changes: 15 additions & 8 deletions src/main/kotlin/git/semver/plugin/gradle/PrintTask.kt
Original file line number Diff line number Diff line change
@@ -1,17 +1,26 @@
package git.semver.plugin.gradle

import org.gradle.api.DefaultTask
import org.gradle.api.file.RegularFileProperty
import org.gradle.api.tasks.CacheableTask
import org.gradle.api.tasks.Optional
import org.gradle.api.tasks.OutputFile
import org.gradle.api.tasks.TaskAction
import org.gradle.api.tasks.options.Option
import org.slf4j.LoggerFactory
import java.io.File
import java.nio.charset.StandardCharsets
import java.nio.file.Paths
import javax.inject.Inject
import kotlin.io.path.createDirectories
import kotlin.io.path.writeText

open class PrintTask @Inject constructor(private val printout: () -> Any, desc: String, reason: String) : DefaultTask() {
private var file:String? = null
@CacheableTask
abstract class PrintTask @Inject constructor(private val printout: () -> Any, desc: String, reason: String) : DefaultTask() {
@get:OutputFile
@get:Optional
val file: RegularFileProperty = project.objects.fileProperty()

private val logger = LoggerFactory.getLogger(PrintTask::class.java)

init {
Expand All @@ -24,16 +33,14 @@ open class PrintTask @Inject constructor(private val printout: () -> Any, desc:

@Option(option = "file", description = "Print to a file ")
fun setFile(file: String) {
this.file = file
this.file.set(File(file).absoluteFile)
}

@TaskAction
fun print() {
val fileName = this.file
if (fileName != null) {
writeFile(fileName)
}
else {
if (file.isPresent) {
writeFile(file.get().asFile.absolutePath)
} else {
println(printout())
}
}
Expand Down
3 changes: 2 additions & 1 deletion src/main/kotlin/git/semver/plugin/gradle/ReleaseTask.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@ package git.semver.plugin.gradle

import git.semver.plugin.scm.GitProvider
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.CacheableTask
import org.gradle.api.tasks.Internal
import org.gradle.api.tasks.TaskAction
import org.gradle.api.tasks.options.Option
import javax.inject.Inject


@CacheableTask
open class ReleaseTask @Inject constructor(private val settings: GitSemverPluginExtension) : DefaultTask() {
private var preRelease: String? = null
private var message: String? = null
Expand Down
Loading