Skip to content

Commit 1cdbcc0

Browse files
committed
enable build cache by default in tests (so they are faster!)
1 parent f7bd2da commit 1cdbcc0

File tree

11 files changed

+46
-28
lines changed

11 files changed

+46
-28
lines changed

gradle.properties

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
org.gradle.jvmargs=-Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError -Xmx4g -XX:MaxMetaspaceSize=1g
22

33
org.gradle.caching=true
4-
54
org.gradle.configuration-cache=true
65
org.gradle.configuration-cache-problems=warn
7-
86
org.gradle.parallel=true
97
org.gradle.welcome=never
108

modules/bcv-gradle-plugin-functional-tests/src/functionalTest/kotlin/kotlinx/validation/test/DefaultConfigTests.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ import dev.adamko.kotlin.binary_compatibility_validator.test.utils.api.*
55
import io.kotest.matchers.comparables.shouldBeEqualComparingTo
66
import io.kotest.matchers.file.shouldBeEmpty
77
import io.kotest.matchers.string.shouldContain
8-
import org.gradle.testkit.runner.TaskOutcome.FAILED
9-
import org.gradle.testkit.runner.TaskOutcome.SUCCESS
8+
import org.gradle.testkit.runner.TaskOutcome.*
109
import org.junit.jupiter.api.Assertions.assertFalse
1110
import org.junit.jupiter.api.Assertions.assertTrue
1211
import org.junit.jupiter.api.Test
@@ -160,7 +159,7 @@ internal class DefaultConfigTests : BaseKotlinGradleTest() {
160159
}
161160

162161
runner.build {
163-
shouldHaveRunTask(":apiDump", SUCCESS)
162+
shouldHaveRunTask(":apiDump", SUCCESS, FROM_CACHE)
164163

165164
assertTrue(
166165
rootProjectApiDump.exists(),
@@ -187,7 +186,7 @@ internal class DefaultConfigTests : BaseKotlinGradleTest() {
187186
}
188187

189188
runner.build {
190-
shouldHaveRunTask(":apiDump", SUCCESS)
189+
shouldHaveRunTask(":apiDump", SUCCESS, FROM_CACHE)
191190

192191
val apiDumpFile = rootProjectDir.resolve("api/testproject.api")
193192
assertTrue(apiDumpFile.exists(), "api dump file ${apiDumpFile.path} should exist")
@@ -217,7 +216,7 @@ internal class DefaultConfigTests : BaseKotlinGradleTest() {
217216
}
218217

219218
runner.build {
220-
shouldHaveRunTask(":apiDump", SUCCESS)
219+
shouldHaveRunTask(":apiDump", SUCCESS, FROM_CACHE)
221220

222221
assertTrue(rootProjectApiDump.exists(), "api dump file should exist")
223222

modules/bcv-gradle-plugin-functional-tests/src/functionalTest/kotlin/kotlinx/validation/test/IgnoredClassesTests.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import dev.adamko.kotlin.binary_compatibility_validator.test.utils.api.*
44
import dev.adamko.kotlin.binary_compatibility_validator.test.utils.build
55
import dev.adamko.kotlin.binary_compatibility_validator.test.utils.shouldHaveRunTask
66
import io.kotest.matchers.comparables.shouldBeEqualComparingTo
7+
import org.gradle.testkit.runner.TaskOutcome.FROM_CACHE
78
import org.gradle.testkit.runner.TaskOutcome.SUCCESS
89
import org.junit.jupiter.api.Assertions.assertTrue
910
import org.junit.jupiter.api.Test
@@ -78,7 +79,7 @@ internal class IgnoredClassesTests : BaseKotlinGradleTest() {
7879
}
7980

8081
runner.build {
81-
shouldHaveRunTask(":apiDump", SUCCESS)
82+
shouldHaveRunTask(":apiDump", SUCCESS, FROM_CACHE)
8283

8384
assertTrue(rootProjectApiDump.exists(), "api dump file should exist")
8485

@@ -107,7 +108,7 @@ internal class IgnoredClassesTests : BaseKotlinGradleTest() {
107108
}
108109

109110
runner.build().apply {
110-
shouldHaveRunTask(":apiDump", SUCCESS)
111+
shouldHaveRunTask(":apiDump", SUCCESS, FROM_CACHE)
111112

112113
assertTrue(rootProjectApiDump.exists(), "api dump file should exist")
113114

modules/bcv-gradle-plugin-functional-tests/src/functionalTest/kotlin/kotlinx/validation/test/JvmProjectTests.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import dev.adamko.kotlin.binary_compatibility_validator.test.utils.build
55
import dev.adamko.kotlin.binary_compatibility_validator.test.utils.invariantNewlines
66
import dev.adamko.kotlin.binary_compatibility_validator.test.utils.shouldHaveTaskWithOutcome
77
import io.kotest.matchers.shouldBe
8+
import org.gradle.testkit.runner.TaskOutcome.FROM_CACHE
89
import org.gradle.testkit.runner.TaskOutcome.SUCCESS
910
import org.junit.jupiter.api.Test
1011

@@ -24,7 +25,7 @@ class JvmProjectTests : BaseKotlinGradleTest() {
2425
}
2526
}
2627
runner.build {
27-
shouldHaveTaskWithOutcome(":apiDump", SUCCESS)
28+
shouldHaveTaskWithOutcome(":apiDump", SUCCESS, FROM_CACHE)
2829

2930
val expected = readResourceFile("/examples/classes/GeneratedSources.dump")
3031
rootProjectApiDump.readText().invariantNewlines() shouldBe expected

modules/bcv-gradle-plugin-functional-tests/src/functionalTest/kotlin/kotlinx/validation/test/KlibVerificationTests.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -692,7 +692,7 @@ internal class KlibVerificationTests : BaseKotlinGradleTest() {
692692
}
693693

694694
runner.build {
695-
shouldHaveTaskWithOutcome(":apiDump", SUCCESS)
695+
shouldHaveTaskWithOutcome(":apiDump", SUCCESS, FROM_CACHE)
696696
rootProjectApiDump.parentFile.shouldBeEmptyDirectory()
697697
}
698698
}
@@ -767,7 +767,7 @@ internal class KlibVerificationTests : BaseKotlinGradleTest() {
767767
projectName: String = "testproject",
768768
) {
769769
withClue(output) {
770-
shouldHaveRunTask(":apiDump", SUCCESS)
770+
shouldHaveRunTask(":apiDump", SUCCESS, FROM_CACHE)
771771

772772
val generatedDump = rootProjectAbiDump(projectName)
773773

modules/bcv-gradle-plugin-functional-tests/src/functionalTest/kotlin/kotlinx/validation/test/MultiPlatformSingleJvmTargetTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ internal class MultiPlatformSingleJvmTargetTest : BaseKotlinGradleTest() {
115115
}
116116

117117
runner.build {
118-
shouldHaveRunTask(":apiDump", SUCCESS)
118+
shouldHaveRunTask(":apiDump", SUCCESS, FROM_CACHE)
119119

120120
val mainExpectedApi = """
121121
|${readResourceFile("/examples/classes/Subsub1Class.dump").trim()}
@@ -145,7 +145,7 @@ internal class MultiPlatformSingleJvmTargetTest : BaseKotlinGradleTest() {
145145
runner.build {
146146
// shouldHaveTaskWithOutcome(":jvmApiDump", SKIPPED)
147147
// shouldHaveTaskWithOutcome(":apiDump", UP_TO_DATE)
148-
shouldHaveTaskWithOutcome(":apiDump", SUCCESS)
148+
shouldHaveTaskWithOutcome(":apiDump", SUCCESS, FROM_CACHE)
149149
}
150150
}
151151

modules/bcv-gradle-plugin-functional-tests/src/functionalTest/kotlin/kotlinx/validation/test/MultipleJvmTargetsTest.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ import io.kotest.matchers.file.shouldBeAFile
77
import io.kotest.matchers.shouldBe
88
import io.kotest.matchers.string.shouldContain
99
import java.io.File
10-
import org.gradle.testkit.runner.TaskOutcome.FAILED
11-
import org.gradle.testkit.runner.TaskOutcome.SUCCESS
10+
import org.gradle.testkit.runner.TaskOutcome.*
1211
import org.junit.jupiter.api.Test
1312

1413
internal class MultipleJvmTargetsTest : BaseKotlinGradleTest() {
@@ -117,7 +116,7 @@ internal class MultipleJvmTargetsTest : BaseKotlinGradleTest() {
117116
}
118117
runner.build {
119118
withClue(output) {
120-
shouldHaveRunTask(":apiDump", SUCCESS)
119+
shouldHaveRunTask(":apiDump", SUCCESS, FROM_CACHE)
121120

122121
val anotherExpectedApi = readResourceFile("/examples/classes/Subsub1Class.dump")
123122
anotherApiDump.shouldBeAFile()

modules/bcv-gradle-plugin-functional-tests/src/functionalTest/kotlin/kotlinx/validation/test/NonPublicMarkersTest.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import dev.adamko.kotlin.binary_compatibility_validator.test.utils.build
55
import dev.adamko.kotlin.binary_compatibility_validator.test.utils.shouldHaveTaskWithOutcome
66
import io.kotest.matchers.file.shouldExist
77
import io.kotest.matchers.shouldBe
8+
import org.gradle.testkit.runner.TaskOutcome.FROM_CACHE
89
import org.gradle.testkit.runner.TaskOutcome.SUCCESS
910
import org.junit.jupiter.api.Disabled
1011
import org.junit.jupiter.api.Test
@@ -97,7 +98,7 @@ class NonPublicMarkersTest : BaseKotlinGradleTest() {
9798
runner
9899
.forwardOutput()
99100
.build {
100-
shouldHaveTaskWithOutcome(":apiDump", SUCCESS)
101+
shouldHaveTaskWithOutcome(":apiDump", SUCCESS, FROM_CACHE)
101102

102103
rootProjectApiDump.shouldExist()
103104

modules/bcv-gradle-plugin-functional-tests/src/functionalTest/kotlin/kotlinx/validation/test/OutputDirectoryTests.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ import io.kotest.assertions.withClue
88
import io.kotest.matchers.file.shouldExist
99
import io.kotest.matchers.shouldBe
1010
import io.kotest.matchers.string.shouldContain
11-
import org.gradle.testkit.runner.TaskOutcome.FAILED
12-
import org.gradle.testkit.runner.TaskOutcome.SUCCESS
11+
import org.gradle.testkit.runner.TaskOutcome.*
1312
import org.junit.jupiter.api.Test
1413

1514
class OutputDirectoryTests : BaseKotlinGradleTest() {
@@ -35,7 +34,7 @@ class OutputDirectoryTests : BaseKotlinGradleTest() {
3534
}
3635

3736
runner.build {
38-
shouldHaveTaskWithOutcome(":apiDump", SUCCESS)
37+
shouldHaveTaskWithOutcome(":apiDump", SUCCESS, FROM_CACHE)
3938

4039
val dumpFile = rootProjectDir.resolve("custom/${rootProjectDir.name}.api")
4140
dumpFile.shouldExist()
@@ -95,7 +94,7 @@ class OutputDirectoryTests : BaseKotlinGradleTest() {
9594
}
9695

9796
runner.build {
98-
shouldHaveTaskWithOutcome(":apiDump", SUCCESS)
97+
shouldHaveTaskWithOutcome(":apiDump", SUCCESS, FROM_CACHE)
9998

10099
val dumpFile = rootProjectDir.resolve("validation/api/${rootProjectDir.name}.api")
101100
dumpFile.shouldExist()

modules/bcv-gradle-plugin-functional-tests/src/testFixtures/kotlin/api/TestDsl.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ class Runner {
221221
var configurationCache: Boolean = true
222222
var rerunTasks: Boolean = false
223223
var rerunTask: Boolean = false
224-
var buildCache: Boolean = false
224+
var buildCache: Boolean = true
225225
var stacktrace: Boolean = true
226226
var continues: Boolean = true
227227

0 commit comments

Comments
 (0)