Skip to content

Commit ab74561

Browse files
committed
verify all example-projects can be assembled
DGP can still produce output even when the code cannot be compiled. To avoid creating invalid examples, add a test.
1 parent f4a7b7c commit ab74561

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

dokka-integration-tests/gradle/src/testExampleProjects/kotlin/ExampleProjectsTest.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,20 @@ class ExampleProjectsTest {
244244
}
245245
}
246246

247+
@ParameterizedTest
248+
@ArgumentsSource(TestCaseProvider::class)
249+
fun `test project assemble`(testCase: TestCase) {
250+
assumeTrue(testCase.isEnabled)
251+
252+
testCase.project.runner
253+
.addArguments(
254+
"assemble",
255+
"--stacktrace",
256+
)
257+
.build {
258+
output shouldContain "BUILD SUCCESSFUL"
259+
}
260+
}
247261

248262
@ParameterizedTest
249263
@ArgumentsSource(TestCaseProvider::class)

examples/gradle-v2/composite-build-example/build.gradle.kts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,10 @@ tasks.clean {
2121
gradle.includedBuild("module-kea").task(":clean"),
2222
)
2323
}
24+
25+
tasks.assemble {
26+
dependsOn(
27+
gradle.includedBuild("module-kakapo").task(":assemble"),
28+
gradle.includedBuild("module-kea").task(":assemble"),
29+
)
30+
}

0 commit comments

Comments
 (0)