-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcloudbuild.yaml
More file actions
144 lines (144 loc) · 5.17 KB
/
cloudbuild.yaml
File metadata and controls
144 lines (144 loc) · 5.17 KB
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
steps:
- name: gcr.io/cloud-builders/docker
entrypoint: bash
args:
- -c
- docker pull $_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME:latest || exit 0
id: Pull-Cache
- name: gcr.io/cloud-builders/docker
env:
- "DOCKER_BUILDKIT=1"
args:
- build
- "--build-arg=BUILDKIT_INLINE_CACHE=1"
- "--cache-from=$_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME:latest"
- "--build-arg=NUXT_PUBLIC_API_URL=${_NUXT_PUBLIC_API_URL}"
- "--build-arg=NUXT_PUBLIC_TOKEN_URL=${_NUXT_PUBLIC_TOKEN_URL}"
- "--build-arg=NUXT_PUBLIC_AUTH0_DOMAIN=${_NUXT_PUBLIC_AUTH0_DOMAIN}"
- "--build-arg=NUXT_PUBLIC_RUDDERSTACK_WRITE_KEY=${_NUXT_PUBLIC_RUDDERSTACK_WRITE_KEY}"
- "--build-arg=NUXT_PUBLIC_RUDDERSTACK_DATA_PLANE_URL=${_NUXT_PUBLIC_RUDDERSTACK_DATA_PLANE_URL}"
- "--build-arg=NUXT_PUBLIC_VAPID_PUBLIC_KEY=${_NUXT_PUBLIC_VAPID_PUBLIC_KEY}"
- "--build-arg=NUXT_PUBLIC_IS_STAGING=${_NUXT_PUBLIC_IS_STAGING}"
- "--build-arg=NUXT_PUBLIC_AUTH0_CLIENT_ID=${_NUXT_PUBLIC_AUTH0_CLIENT_ID}"
- "--build-arg=NUXT_PUBLIC_AUTH0_AUDIENCE=${_NUXT_PUBLIC_AUTH0_AUDIENCE}"
- "--build-arg=NUXT_PUBLIC_FIREBASE_DATABASE=${_NUXT_PUBLIC_FIREBASE_DATABASE}"
- "--build-arg=NUXT_PUBLIC_FIREBASE_API_KEY=${_NUXT_PUBLIC_FIREBASE_API_KEY}"
- "--build-arg=NUXT_PUBLIC_FIREBASE_AUTH_DOMAIN=${_NUXT_PUBLIC_FIREBASE_AUTH_DOMAIN}"
- "--build-arg=NUXT_PUBLIC_FIREBASE_PROJECT_ID=${_NUXT_PUBLIC_FIREBASE_PROJECT_ID}"
- "--build-arg=APP_VERSION=$SHORT_SHA"
- "-t"
- >-
$_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME:$COMMIT_SHA
- "-t"
- >-
$_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME:latest
- .
- "-f"
- Dockerfile
id: Build
waitFor:
- Pull-Cache
- name: gcr.io/cloud-builders/docker
args:
- push
- --all-tags
- >-
$_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME
id: Push
- name: gcr.io/cloud-builders/docker
entrypoint: bash
args:
- -c
- |
if [ -n "$_STATIC_BUCKET" ]; then
docker create --name static-extract $_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME:$COMMIT_SHA
docker cp static-extract:/static /workspace/static-files
docker rm static-extract
echo "Extracted static files to /workspace/static-files"
fi
id: Extract-Static
waitFor:
- Build
- name: gcr.io/cloud-builders/gsutil
entrypoint: bash
args:
- -c
- |
if [ -n "$_STATIC_BUCKET" ]; then
gsutil -m rsync -r /workspace/static-files $_STATIC_BUCKET
gsutil setmeta -h "Cache-Control:no-cache" $_STATIC_BUCKET/service-worker.js
echo "Synced static files to $_STATIC_BUCKET"
else
echo "Skipping bucket sync: _STATIC_BUCKET not configured"
fi
id: Sync-Static-To-Bucket
waitFor:
- Extract-Static
- name: "gcr.io/google.com/cloudsdktool/cloud-sdk:slim"
args:
- run
- services
- update
- $_SERVICE_NAME
- "--platform=managed"
- >-
--image=$_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME:$COMMIT_SHA
- >-
--labels=managed-by=gcp-cloud-build-deploy-cloud-run,commit-sha=$COMMIT_SHA,gcb-build-id=$BUILD_ID,gcb-trigger-id=$_TRIGGER_ID
- "--region=$_DEPLOY_REGION"
- "--quiet"
id: Deploy
entrypoint: gcloud
waitFor:
- Push
- name: "gcr.io/google.com/cloudsdktool/cloud-sdk:slim"
args:
- run
- services
- update
- ${_SERVICE_NAME}-jobs
- "--platform=managed"
- >-
--image=$_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME:$COMMIT_SHA
- >-
--labels=managed-by=gcp-cloud-build-deploy-cloud-run,commit-sha=$COMMIT_SHA,gcb-build-id=$BUILD_ID,gcb-trigger-id=$_TRIGGER_ID
- "--region=$_DEPLOY_REGION"
- "--quiet"
id: Deploy-Jobs
entrypoint: gcloud
waitFor:
- Push
images:
- >-
$_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME:$COMMIT_SHA
- >-
$_AR_HOSTNAME/$_AR_PROJECT_ID/$_AR_REPOSITORY/$REPO_NAME/$_SERVICE_NAME:latest
options:
substitutionOption: ALLOW_LOOSE
logging: CLOUD_LOGGING_ONLY
substitutions:
_AR_HOSTNAME: europe-west3-docker.pkg.dev
_AR_REPOSITORY: cloud-run-source-deploy
_AR_PROJECT_ID: bccm-pc25
_TRIGGER_ID: d196933f-2bff-4650-b5f2-a1c4939af295
_PLATFORM: managed
_SERVICE_NAME: wayfarer
_DEPLOY_REGION: europe-west3
_NUXT_PUBLIC_API_URL: ""
_NUXT_PUBLIC_TOKEN_URL: ""
_NUXT_PUBLIC_AUTH0_DOMAIN: "login.bcc.no"
_NUXT_PUBLIC_RUDDERSTACK_WRITE_KEY: ""
_NUXT_PUBLIC_RUDDERSTACK_DATA_PLANE_URL: ""
_NUXT_PUBLIC_VAPID_PUBLIC_KEY: ""
_NUXT_PUBLIC_IS_STAGING: ""
_NUXT_PUBLIC_AUTH0_CLIENT_ID: ""
_NUXT_PUBLIC_AUTH0_AUDIENCE: ""
_STATIC_BUCKET: ""
_NUXT_PUBLIC_FIREBASE_DATABASE: ""
_NUXT_PUBLIC_FIREBASE_API_KEY: ""
_NUXT_PUBLIC_FIREBASE_AUTH_DOMAIN: ""
_NUXT_PUBLIC_FIREBASE_PROJECT_ID: ""
tags:
- gcp-cloud-build-deploy-cloud-run
- gcp-cloud-build-deploy-cloud-run-managed
- wayfarer