build: always print unclean status when initializing git

This commit is contained in:
Moritz Zwerger 2024-02-06 07:49:49 +01:00
parent aa12de78ac
commit bef2f86138
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
2 changed files with 9 additions and 6 deletions

View File

@ -63,6 +63,7 @@ test:
reports:
junit: build/test-results/**/TEST-*.xml
# TODO: upload release in the publish step?
package:
stage: package
script:

View File

@ -431,6 +431,9 @@ tasks.test {
var git: Grgit? = null
var commit: Commit? = null
fun Commit.shortId() = id.substring(0, 10)
fun loadGit() {
val git: Grgit
try {
@ -447,10 +450,12 @@ fun loadGit() {
stable = true
tag.name
} else {
commit.id.substring(0, 10)
commit.shortId()
}
if (!git.status().isClean) {
val status = git.status()
if (!status.isClean) {
nextVersion += "-dirty"
println(status)
}
if (project.version != nextVersion) {
project.version = nextVersion
@ -466,13 +471,10 @@ val versionJsonTask = tasks.register("versionJson") {
doFirst {
fun generateGit(git: Grgit, commit: Commit): Map<String, Any> {
val status = git.status()
if (!status.isClean) {
println(status)
}
return mapOf(
"branch" to (System.getenv()["CI_COMMIT_BRANCH"] ?: git.branch.current().name),
"commit" to commit.id,
"commit_short" to commit.abbreviatedId,
"commit_short" to commit.shortId(),
"dirty" to !status.isClean,
)
}