diff --git a/composeApp/build.gradle.kts b/composeApp/build.gradle.kts index ca42a48..cd49cd9 100644 --- a/composeApp/build.gradle.kts +++ b/composeApp/build.gradle.kts @@ -37,13 +37,14 @@ kotlin { } } -val appVersion = (project.findProperty("appVersion") as? String)?.takeIf { it.isNotBlank() } ?: "1.0.0" +val appVersion = providers.gradleProperty("appVersion").orNull?.takeIf { it.isNotBlank() } ?: "DEV-SNAPSHOT" val generatedSrcDir = layout.buildDirectory.dir("generated/src/jvmMain/kotlin") val generateBuildConfig by tasks.registering { val outputDir = generatedSrcDir val version = appVersion + inputs.property("version", version) outputs.dir(outputDir) doLast { val dir = outputDir.get().asFile.resolve("com/rukira/wowbackup") diff --git a/composeApp/src/jvmTest/kotlin/com/rukira/wowbackup/BuildConfigTest.kt b/composeApp/src/jvmTest/kotlin/com/rukira/wowbackup/BuildConfigTest.kt new file mode 100644 index 0000000..91996fe --- /dev/null +++ b/composeApp/src/jvmTest/kotlin/com/rukira/wowbackup/BuildConfigTest.kt @@ -0,0 +1,11 @@ +package com.rukira.wowbackup + +import kotlin.test.Test +import kotlin.test.assertTrue + +class BuildConfigTest { + @Test + fun testBuildConfigVersionIsNotEmpty() { + assertTrue(BuildConfig.VERSION.isNotBlank(), "BuildConfig.VERSION should not be blank") + } +}