researchgate / gradle-release

gradle-release is a plugin for providing a Maven-like release process for projects using Gradle
MIT License
868 stars 220 forks source link

release does not build #374

Closed ChrLipp closed 1 year ago

ChrLipp commented 1 year ago

I have a Gradle Groovy based build script. The lines associated with the release plugin are:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "net.researchgate:gradle-release:3.0.2"
    }
}
apply plugin: 'net.researchgate.release'

// release always with a clean build
beforeReleaseBuild.dependsOn clean

Since some versions of the release plugin (change to 3.x?) the build is not executed anymore. The following steps are executed:

Executing 'release'...

> Task :xxx-release:createScmAdapter
> Task :xxx-release:initScmAdapter
> Task :xxx-release:checkCommitNeeded
> Task :xxx-release:checkUpdateNeeded
> Task :xxx-release:checkoutMergeToReleaseBranch SKIPPED
> Task :xxx-release:unSnapshotVersion

> Task :xxx-release:confirmReleaseVersion

??> This release version for xxx: [0.0.32]  (WAITING FOR INPUT BELOW)

> Task :release

> Task :xxx-release:checkSnapshotDependencies
> Task :xxx-release:xxx-release:clean
> Task :xxx-release:xxx-release:beforeReleaseBuild
> Task :xxx-release:xxx-release:afterReleaseBuild UP-TO-DATE
> Task :xxx-release:runBuildTasks
> Task :xxx-release:preTagCommit
> Task :xxx-release:createReleaseTag
> Task :xxx-release:checkoutMergeFromReleaseBranch SKIPPED

> Task :xxx-release:updateVersion

??> Enter the next version (current one released as [0.0.32]): [0.0.33-SNAPSHOT]  (WAITING FOR INPUT BELOW)

> Task :xxx-release:commitNewVersion

BUILD SUCCESSFUL in 1m 55s

You can see that clean is executed, but afterReleaseBuild shows UP-TO-DATE. Have I misunderstood something here? Thanks for your work!

ChrLipp commented 1 year ago

Even if the approach above worked earlier, it seems it was always wrong. Changed it to

// release always with a clean build
release.buildTasks = ['clean', 'build']

and this works as desired.