-
Notifications
You must be signed in to change notification settings - Fork 0
/
cloudbuild.yaml
39 lines (39 loc) · 1.36 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
# gcloud builds submit --config cloudbuild.yaml --region=us-central1 --substitutions=_XRPL_FAUCET_URL=https://icv2.faucet.transia.co,_VERSION=1
# NOTE: This is triggered for each pr to faucet.
steps:
# BUILD EXPLORER
# Pull the latest image
- name: 'gcr.io/cloud-builders/docker'
entrypoint: 'bash'
args:
- '-c'
- |
docker pull gcr.io/$PROJECT_ID/faucet:latest || exit 0
# Build & Tag the
- name: 'gcr.io/cloud-builders/docker'
args: [
'build',
'-t', 'gcr.io/$PROJECT_ID/faucet:$_VERSION',
'-f', 'faucet.dockerfile',
'.',
'--cache-from', 'gcr.io/$PROJECT_ID/faucet:latest',
'--build-arg', 'XRPL_FAUCET_URL=$_XRPL_FAUCET_URL',
]
dir: 'builder/docker/'
# Push the image
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/$PROJECT_ID/faucet:$_VERSION']
# Tag the image
- name: 'gcr.io/cloud-builders/docker'
args: ['tag', 'gcr.io/$PROJECT_ID/faucet:$_VERSION', 'gcr.io/$PROJECT_ID/faucet:latest']
# Push the image
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'gcr.io/$PROJECT_ID/faucet:latest']
images:
- 'gcr.io/$PROJECT_ID/faucet:$_VERSION'
- 'gcr.io/$PROJECT_ID/faucet:latest'
serviceAccount: 'projects/$PROJECT_ID/serviceAccounts/[email protected]'
options:
substitutionOption: ALLOW_LOOSE
logging: CLOUD_LOGGING_ONLY
timeout: 1500s