-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcloudbuild.yaml
40 lines (34 loc) · 1.33 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
substitutions:
_REGION: europe-central2
_REPO: battle-game
steps:
# Build frontend
- id: build-frontend
name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', '$_REGION-docker.pkg.dev/$PROJECT_ID/$_REPO/frontend', '.']
dir: 'frontend'
# Push frontend
- id: push-frontend
name: 'gcr.io/cloud-builders/docker'
args: ['push', '$_REGION-docker.pkg.dev/$PROJECT_ID/$_REPO/frontend']
waitFor: ['build-frontend']
# Deploy frontend to Cloud Run
- id: deploy-frontend
name: 'gcr.io/cloud-builders/gcloud'
args: ['run', 'deploy', 'frontend-service', '--image', '$_REGION-docker.pkg.dev/$PROJECT_ID/$_REPO/frontend', '--region', '$_REGION', '--platform', 'managed']
waitFor: ['push-frontend']
# Build backend
- id: build-backend
name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', '$_REGION-docker.pkg.dev/$PROJECT_ID/$_REPO/backend', '.']
dir: 'backend'
# Push backend
- id: push-backend
name: 'gcr.io/cloud-builders/docker'
args: ['push', '$_REGION-docker.pkg.dev/$PROJECT_ID/$_REPO/backend']
waitFor: ['build-backend']
# Deploy backend to Cloud Run
- id: deploy-backend
name: 'gcr.io/cloud-builders/gcloud'
args: ['run', 'deploy', 'backend-service', '--image', '$_REGION-docker.pkg.dev/$PROJECT_ID/$_REPO/backend', '--region', '$_REGION', '--platform', 'managed', '--port', '8088']
waitFor: ['push-backend']