build: fix SourceLicenseChecker not compatible with gradle configuration cache default tip master
authorDa Risk <da_risk@geekorum.com>
Fri, 08 May 2026 15:42:24 -0400
changeset 1416 1346d5bbc585
parent 1415 bbdb4c4f994a
build: fix SourceLicenseChecker not compatible with gradle configuration cache Fix LoginScreenTest imports
app/src/testDebug/java/com/geekorum/ttrss/accounts/LoginScreenTest.kt
buildSrc/src/main/kotlin/SourceLicenseChecker.kt
--- a/app/src/testDebug/java/com/geekorum/ttrss/accounts/LoginScreenTest.kt	Thu May 07 18:02:51 2026 -0400
+++ b/app/src/testDebug/java/com/geekorum/ttrss/accounts/LoginScreenTest.kt	Fri May 08 15:42:24 2026 -0400
@@ -21,12 +21,27 @@
 package com.geekorum.ttrss.accounts
 
 import androidx.activity.ComponentActivity
-import androidx.compose.material3.windowsizeclass.ExperimentalMaterial3WindowSizeClassApi
-import androidx.compose.material3.windowsizeclass.WindowSizeClass
-import androidx.compose.runtime.*
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.mutableStateOf
+import androidx.compose.runtime.remember
+import androidx.compose.runtime.setValue
 import androidx.compose.ui.semantics.ProgressBarRangeInfo
-import androidx.compose.ui.test.*
+import androidx.compose.ui.test.DeviceConfigurationOverride
+import androidx.compose.ui.test.ForcedSize
+import androidx.compose.ui.test.assertCountEquals
+import androidx.compose.ui.test.assertIsDisplayed
+import androidx.compose.ui.test.assertIsEnabled
+import androidx.compose.ui.test.assertIsNotEnabled
+import androidx.compose.ui.test.assertIsOff
+import androidx.compose.ui.test.assertIsOn
+import androidx.compose.ui.test.hasProgressBarRangeInfo
+import androidx.compose.ui.test.isToggleable
 import androidx.compose.ui.test.junit4.createAndroidComposeRule
+import androidx.compose.ui.test.onAllNodesWithText
+import androidx.compose.ui.test.onNodeWithTag
+import androidx.compose.ui.test.onNodeWithText
+import androidx.compose.ui.test.performClick
+import androidx.compose.ui.test.performScrollTo
 import androidx.compose.ui.unit.DpSize
 import androidx.compose.ui.unit.dp
 import androidx.test.ext.junit.runners.AndroidJUnit4
@@ -39,7 +54,6 @@
 import kotlin.test.Test
 
 @RunWith(AndroidJUnit4::class)
-@OptIn(ExperimentalMaterial3WindowSizeClassApi::class)
 class LoginScreenTest {
 
     @get:Rule
--- a/buildSrc/src/main/kotlin/SourceLicenseChecker.kt	Thu May 07 18:02:51 2026 -0400
+++ b/buildSrc/src/main/kotlin/SourceLicenseChecker.kt	Fri May 08 15:42:24 2026 -0400
@@ -23,6 +23,7 @@
 import com.hierynomus.gradle.license.LicenseBasePlugin
 import com.hierynomus.gradle.license.tasks.LicenseCheck
 import com.hierynomus.gradle.license.tasks.LicenseFormat
+import nl.javadude.gradle.plugins.license.License
 import nl.javadude.gradle.plugins.license.LicenseExtension
 import nl.javadude.gradle.plugins.license.LicensePlugin
 import org.gradle.api.Project
@@ -31,6 +32,7 @@
 import org.gradle.kotlin.dsl.configure
 import org.gradle.kotlin.dsl.invoke
 import org.gradle.kotlin.dsl.named
+import org.gradle.kotlin.dsl.withType
 
 internal fun Project.configureSourceLicenseChecker(): Unit {
     apply<LicensePlugin>()
@@ -64,4 +66,9 @@
         }
 
     }
+
+    tasks.withType<License>().configureEach {
+        notCompatibleWithConfigurationCache("License tasks calls getProject() at execution time")
+    }
+
 }