-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcloudbuild.yaml
80 lines (80 loc) · 3.14 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
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
steps:
- name: "gcr.io/cloud-builders/docker"
args: ["build", "-t", "gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA", "."]
secretEnv:
[
"WALLET_ADDRESS",
"WALLET_PRIVATE_KEY",
"API_TOKEN",
"ALCHEMY_API_KEY",
"ANKR_API_KEY",
"BASESCAN_API_KEY",
"SLACK_WEBHOOK0",
"SLACK_WEBHOOK1",
"SLACK_WEBHOOK2",
"SENTRY_DSN0",
"SENTRY_DSN1",
"SENTRY_DSN2",
]
- name: "gcr.io/cloud-builders/docker"
args: ["push", "gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA"]
- name: "gcr.io/cloud-builders/gcloud"
entrypoint: "bash"
args:
[
"-c",
"gcloud compute instance-templates create-with-container liquidator-template-$COMMIT_SHA --container-image=gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA --container-env=WALLET_ADDRESS=$$WALLET_ADDRESS,WALLET_PRIVATE_KEY=$$WALLET_PRIVATE_KEY,API_TOKEN=$$API_TOKEN,ALCHEMY_API_KEY=$$ALCHEMY_API_KEY,ANKR_API_KEY=$$ANKR_API_KEY,BASESCAN_API_KEY=$$BASESCAN_API_KEY,SLACK_WEBHOOK0=$$SLACK_WEBHOOK0,SLACK_WEBHOOK1=$$SLACK_WEBHOOK1,SLACK_WEBHOOK2=$$SLACK_WEBHOOK2,SENTRY_DSN0=$$SENTRY_DSN0,SENTRY_DSN1=$$SENTRY_DSN1,SENTRY_DSN2=$$SENTRY_DSN2 --machine-type=e2-small --tags=http-server,https-server",
]
secretEnv:
[
"WALLET_ADDRESS",
"WALLET_PRIVATE_KEY",
"API_TOKEN",
"ALCHEMY_API_KEY",
"ANKR_API_KEY",
"BASESCAN_API_KEY",
"SLACK_WEBHOOK0",
"SLACK_WEBHOOK1",
"SLACK_WEBHOOK2",
"SENTRY_DSN0",
"SENTRY_DSN1",
"SENTRY_DSN2",
]
- name: "gcr.io/cloud-builders/gcloud"
args:
[
"compute",
"instance-groups",
"managed",
"rolling-action",
"start-update",
"liquidator-instance-group-3",
"--version=template=liquidator-template-$COMMIT_SHA",
"--zone=us-central1-a",
]
availableSecrets:
secretManager:
- versionName: projects/$PROJECT_ID/secrets/WALLET_ADDRESS/versions/latest
env: "WALLET_ADDRESS"
- versionName: projects/$PROJECT_ID/secrets/WALLET_PRIVATE_KEY/versions/latest
env: "WALLET_PRIVATE_KEY"
- versionName: projects/$PROJECT_ID/secrets/API_TOKEN/versions/latest
env: "API_TOKEN"
- versionName: projects/$PROJECT_ID/secrets/ALCHEMY_API_KEY/versions/latest
env: "ALCHEMY_API_KEY"
- versionName: projects/605012520769/secrets/ANKR_API_KEY/versions/latest
env: "ANKR_API_KEY"
- versionName: projects/$PROJECT_ID/secrets/BASESCAN_API_KEY/versions/latest
env: "BASESCAN_API_KEY"
- versionName: projects/$PROJECT_ID/secrets/SLACK_WEBHOOK0/versions/latest
env: "SLACK_WEBHOOK0"
- versionName: projects/$PROJECT_ID/secrets/SLACK_WEBHOOK1/versions/latest
env: "SLACK_WEBHOOK1"
- versionName: projects/$PROJECT_ID/secrets/SLACK_WEBHOOK2/versions/latest
env: "SLACK_WEBHOOK2"
- versionName: projects/$PROJECT_ID/secrets/SENTRY_DSN0/versions/latest
env: "SENTRY_DSN0"
- versionName: projects/$PROJECT_ID/secrets/SENTRY_DSN1/versions/latest
env: "SENTRY_DSN1"
- versionName: projects/$PROJECT_ID/secrets/SENTRY_DSN2/versions/latest
env: "SENTRY_DSN2"