...
1# Copyright 2020 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15apiVersion: cloudbuild.cnrm.cloud.google.com/v1beta1
16kind: CloudBuildTrigger
17metadata:
18 name: cloudbuildtrigger-sample-cloudsourcerepo
19spec:
20 description: Cloud Build Trigger for building the master branch of the referenced Cloud Source Repository.
21 disabled: false
22 triggerTemplate:
23 repoRef:
24 name: cloudbuildtrigger-dep-cloudsourcerepo
25 dir: "team-a/service-b"
26 branchName: master
27 ignoredFiles:
28 - "**/*.md"
29 includedFiles:
30 - "src/**"
31 substitutions:
32 "_SERVICE_NAME": "service-name"
33 build:
34 # Note: $PROJECT_ID and $COMMIT_SHA are variables that are expanded by the
35 # Cloud Build API when the build is created. More info:
36 # https://cloud.google.com/cloud-build/docs/configuring-builds/substitute-variable-values
37 images: ["gcr.io/$PROJECT_ID/${_SERVICE_NAME}:$COMMIT_SHA"]
38 tags: ["team-a", "service-b"]
39 timeout: 1800s
40 step:
41 - id: "download_zip"
42 name: gcr.io/cloud-builders/gsutil
43 args: ["cp", "gs://mybucket/remotefile.zip", "localfile.zip"]
44 timeout: 300s
45 - id: "build_package"
46 name: gcr.io/cloud-builders/go
47 args: ["build", "my_package"]
48 dir: directory
49 env:
50 - "ENV1=one"
51 - "ENV2=two"
52 secretEnv:
53 - "SECRET_ENV1"
54 timeout: 300s
55 - id: "build_docker_image"
56 name: gcr.io/cloud-builders/docker
57 args: ["build", "-t", "gcr.io/$PROJECT_ID/${_SERVICE_NAME}:$COMMIT_SHA", "-f", "Dockerfile", "."]
58 timeout: 300s
59 availableSecrets:
60 secretManager:
61 - env: SECRET1
62 versionRef:
63 name: cloudbuildtrigger-dep-cloudsourcerepo
View as plain text