Skip to content

Instantly share code, notes, and snippets.

@gerin98
Last active April 10, 2025 03:01
Show Gist options
  • Select an option

  • Save gerin98/64cea9e0161aca0376a3e916df247af2 to your computer and use it in GitHub Desktop.

Select an option

Save gerin98/64cea9e0161aca0376a3e916df247af2 to your computer and use it in GitHub Desktop.
Test Targets plugin
data class TestTargetsConfig(
var testTargets: Set<String> = emptySet()
)
abstract class TestTargetsTask : DefaultTask() {
@get:Input
abstract val testTargetsConfig: Property<TestTargetsConfig>
@TaskAction
fun main() {
val basePackageName = "com.wf.test.uitests"
val fileComponent = FilesChangedComponent(project)
val modulesComponent = ModulesChangedComponent(project)
val filesChanged = fileComponent.diff()
val modulesChanged = modulesComponent.affectedModules(filesChanged)
val targets = getTestTargets(projectDir, fileComponent, modulesComponent)
testTargetsConfig.get().apply {
testTargets = targets
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment