resume-manpage-iac/provider.woodpecker.tf

29 lines
1.1 KiB
Terraform
Raw Normal View History

locals {
secrets_map = {
aws_region = { value = var.aws_region }
aws_access_key_id = { value = aws_iam_access_key.publisher.id }
aws_secret_access_key = { value = aws_iam_access_key.publisher.secret }
cloudfront_distribution = { value = aws_cloudfront_distribution.created.id }
s3_bucket = { value = aws_s3_bucket.created.id }
}
}
data "woodpecker_self" "current" {}
resource "woodpecker_repository" "created" {
name = data.gitea_repo.source.name
# woodpecker username can come from associated gitea username
owner = coalesce(var.woodpecker_user, var.gitea_user, data.woodpecker_self.current.login)
visibility = data.gitea_repo.source.private ? "Public" : "Private"
}
resource "woodpecker_repository_secret" "secrets" {
count = length(keys(local.secrets_map))
repo_owner = woodpecker_repository.created.owner
repo_name = woodpecker_repository.created.name
name = upper(keys(local.secrets_map)[count.index])
value = values(local.secrets_map)[count.index].value
events = try(values(local.secrets_map)[count.index].events, var.woodpecker_secrets_events, [])
}