37
37
required : true
38
38
type : string
39
39
default : " grafana-dashboard-password"
40
+ slack_webhook_url_secret_name :
41
+ description : The name of the secret which holds the Slack webhook URL
42
+ required : true
43
+ type : string
44
+ default : " slack-webhook-url"
40
45
secrets :
41
46
GCP_SA_KEY :
42
47
required : true
70
75
description : The name of the secret which holds the Grafana dashboard password
71
76
required : true
72
77
default : " grafana-dashboard-password"
78
+ slack_webhook_url_secret_name :
79
+ description : The name of the secret which holds the Slack webhook URL
80
+ required : true
81
+ default : " slack-webhook-url"
73
82
74
83
jobs :
75
84
metrics_deployment :
89
98
TF_STATE_BUCKET : aztec-terraform
90
99
GKE_CLUSTER_CONTEXT : " gke_testnet-440309_us-west1-a_${{ inputs.cluster }}"
91
100
GRAFANA_DASHBOARD_PASSWORD_SECRET_NAME : ${{ inputs.grafana_dashboard_password_secret_name }}
101
+ SLACK_WEBHOOK_URL_SECRET_NAME : ${{ inputs.slack_webhook_url_name }}
92
102
93
103
steps :
94
104
- name : Checkout code
@@ -118,6 +128,12 @@ jobs:
118
128
echo "::add-mask::$(gcloud secrets versions access latest --secret=${{ env.GRAFANA_DASHBOARD_PASSWORD_SECRET_NAME }})"
119
129
echo "grafana_dashboard_password=$(gcloud secrets versions access latest --secret=${{ env.GRAFANA_DASHBOARD_PASSWORD_SECRET_NAME }})" >> "$GITHUB_OUTPUT"
120
130
131
+ - name : Grab the Slack webhook URL
132
+ id : get-slack-webhook-url
133
+ run : |
134
+ echo "::add-mask::$(gcloud secrets versions access latest --secret=${{ env.GRAFANA_DASHBOARD_PASSWORD_SECRET_NAME }})"
135
+ echo "slack_webhook_url=$(gcloud secrets versions access latest --secret=${{ env.SLACK_WEBHOOK_URL_SECRET_NAME }})" >> "$GITHUB_OUTPUT"
136
+
121
137
- name : Ensure Terraform state bucket exists
122
138
run : |
123
139
if ! gsutil ls gs://${{ env.TF_STATE_BUCKET }} >/dev/null 2>&1; then
@@ -155,6 +171,7 @@ jobs:
155
171
-var="VALUES_FILE=${{ env.VALUES_FILE }}" \
156
172
-var="GKE_CLUSTER_CONTEXT=${{ env.GKE_CLUSTER_CONTEXT }}" \
157
173
-var="GRAFANA_DASHBOARD_PASSWORD=${{ steps.get-grafana-dashboard-password.outputs.grafana_dashboard_password }}" \
174
+ -var="SLACK_WEBHOOK_URL=${{ steps.get-slack-webhook-url.outputs.slack_webhook_url }}" \
158
175
-lock=${{ inputs.respect_tf_lock }}
159
176
160
177
- name : Terraform Plan
@@ -165,6 +182,7 @@ jobs:
165
182
-var="VALUES_FILE=${{ env.VALUES_FILE }}" \
166
183
-var="GKE_CLUSTER_CONTEXT=${{ env.GKE_CLUSTER_CONTEXT }}" \
167
184
-var="GRAFANA_DASHBOARD_PASSWORD=${{ steps.get-grafana-dashboard-password.outputs.grafana_dashboard_password }}" \
185
+ -var="SLACK_WEBHOOK_URL=${{ steps.get-slack-webhook-url.outputs.slack_webhook_url }}" \
168
186
-out=tfplan \
169
187
-lock=${{ inputs.respect_tf_lock }}
170
188
0 commit comments