-
Notifications
You must be signed in to change notification settings - Fork 241
/
Copy pathcloudbuild.yaml
53 lines (50 loc) · 1.9 KB
/
cloudbuild.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Copyright 2021 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.
# [START anthosconfig_kustomize_pipeline_cloudbuild]
steps:
- name: 'gcr.io/google-samples/cloudbuild-kustomize:latest'
id: kustomize-render
entrypoint: 'bash'
args:
- '-eEuo'
- 'pipefail'
- '-c'
- |-
kustomize build source-config --output deploy-config/
secretEnv: ['GITHUB_TOKEN']
- name: 'gcr.io/google-samples/cloudbuild-kustomize:latest'
id: commit-output
entrypoint: 'bash'
args:
- '-eEuo'
- 'pipefail'
- '-c'
- |-
REPO_URL=`git config --get remote.origin.url`
REPO_NAME=`echo $${REPO_URL} | sed -Ene's#https://github.com/([^/]*)/(.*).git#\2#p'`
GITHUB_USERNAME=`echo $${REPO_URL} | sed -Ene's#https://github.com/([^/]*)/(.*).git#\1#p'`
git config user.name "Cloud Build"
git config user.email "[email protected]"
git remote set-url origin https://$${GITHUB_USERNAME}:[email protected]/$${GITHUB_USERNAME}/$${REPO_NAME}.git
sed -i "s/Last sync: \`.......\`/Last sync: \`${SHORT_SHA}\`/g" deploy-config/README.md
git add deploy-config/
git commit -m "Rendered: ${SHORT_SHA}
Built from commit ${COMMIT_SHA} of source-config/"
git push origin HEAD:main
secretEnv: ['GITHUB_TOKEN']
availableSecrets:
secretManager:
- versionName: projects/${PROJECT_ID}/secrets/github-token/versions/1
env: 'GITHUB_TOKEN'
# [END anthosconfig_kustomize_pipeline_cloudbuild]