variable "service_test_patterns" {
description = "Test file patterns per service"
type = list(list(string))
default = [
["./service/api/...", "./service/api/integration/..."],
["./service/worker/..."],
["./service/scheduler/...", "./service/scheduler/e2e/..."],
]
}
computed "all_test_patterns" {
description = "All test patterns flattened"
expression = flatten(var.service_test_patterns)
}
task "test" {
description = "Run all service tests"
commands = ["go test ${join(" ", computed.all_test_patterns)}"]
}