Remove woodpecker module and fix branch protection dependency
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/plan Pipeline was successful

- Remove woodpecker_repository module and provider (repos managed outside TF)
- Add removed block with destroy=false to drop state without destroying
- Add module.team to branch_protection depends_on to prevent race condition
- Add lifecycle ignore_changes for team permission (provider bug: API returns
  "none" but rejects it on write)
This commit is contained in:
2026-06-12 22:26:19 +10:00
parent 3744ecd09f
commit 85583a02ad
20 changed files with 9 additions and 96 deletions
+5 -11
View File
@@ -55,18 +55,12 @@ module "team" {
depends_on = [module.organisation, module.repository]
}
module "woodpecker_repository" {
source = "./modules/woodpecker_repository"
removed {
from = module.woodpecker_repository
for_each = {
for k, v in var.repository : k => v
if try(v.woodpecker, false)
lifecycle {
destroy = false
}
full_name = "${each.value.organisation}/${each.value.name}"
visibility = each.value.private ? "private" : "public"
depends_on = [module.repository]
}
module "branch_protection" {
@@ -95,7 +89,7 @@ module "branch_protection" {
protected_file_patterns = each.value.protected_file_patterns
unprotected_file_patterns = each.value.unprotected_file_patterns
depends_on = [module.repository]
depends_on = [module.repository, module.team]
}
# TODO: enable when deploy keys are needed