k8s-config-connector-model
/
cloudbuildtrigger
/build-trigger-for-cloud-source-repo
/cloudbuild_v1beta1_cloudbuildtrigger.yaml
# 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. | |
apiVersion: cloudbuild.cnrm.cloud.google.com/v1beta1 | |
kind: CloudBuildTrigger | |
metadata: | |
name: cloudbuildtrigger-sample-cloudsourcerepo | |
spec: | |
description: Cloud Build Trigger for building the master branch of the referenced Cloud Source Repository. | |
disabled: false | |
triggerTemplate: | |
repoRef: | |
name: cloudbuildtrigger-dep-cloudsourcerepo | |
dir: "team-a/service-b" | |
branchName: master | |
ignoredFiles: | |
- "**/*.md" | |
includedFiles: | |
- "src/**" | |
substitutions: | |
"_SERVICE_NAME": "service-name" | |
build: | |
# Note: $PROJECT_ID and $COMMIT_SHA are variables that are expanded by the | |
# Cloud Build API when the build is created. More info: | |
# https://cloud.google.com/cloud-build/docs/configuring-builds/substitute-variable-values | |
images: ["gcr.io/$PROJECT_ID/${_SERVICE_NAME}:$COMMIT_SHA"] | |
tags: ["team-a", "service-b"] | |
timeout: 1800s | |
step: | |
- id: "download_zip" | |
name: gcr.io/cloud-builders/gsutil | |
args: ["cp", "gs://mybucket/remotefile.zip", "localfile.zip"] | |
timeout: 300s | |
- id: "build_package" | |
name: gcr.io/cloud-builders/go | |
args: ["build", "my_package"] | |
dir: directory | |
env: | |
- "ENV1=one" | |
- "ENV2=two" | |
secretEnv: | |
- "SECRET_ENV1" | |
timeout: 300s | |
- id: "build_docker_image" | |
name: gcr.io/cloud-builders/docker | |
args: ["build", "-t", "gcr.io/$PROJECT_ID/${_SERVICE_NAME}:$COMMIT_SHA", "-f", "Dockerfile", "."] | |
timeout: 300s | |
availableSecrets: | |
secretManager: | |
- env: SECRET1 | |
versionRef: | |
name: cloudbuildtrigger-dep-cloudsourcerepo | |