infra/terraform/test-org/ci-project/sa.tf (37 lines of code) (raw):

/** * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ module "service_accounts" { source = "terraform-google-modules/service-accounts/google" version = "~> 4.1" project_id = local.project_id names = ["cft-github-actions"] project_roles = [ "${local.project_id}=>roles/storage.admin" ] } module "oidc" { source = "terraform-google-modules/github-actions-runners/google//modules/gh-oidc" version = "~> 4.0" project_id = local.project_id pool_id = "cft-pool" provider_id = "cft-gh-provider" sa_mapping = { cft-github-actions = { sa_name = module.service_accounts.service_account.name attribute = "attribute.repository/GoogleCloudPlatform/cloud-foundation-toolkit" } } }