Remove woodpecker module and fix branch protection dependency
- 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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user