@@ -65,13 +65,31 @@ jobs:
6565 with :
6666 platforms : arm64
6767
68+ - name : Azure login
69+ uses : azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2.3.0
70+ with :
71+ client-id : ${{ secrets.AZURE_VAULT_CLIENT_ID }}
72+ tenant-id : ${{ secrets.AZURE_VAULT_TENANT_ID }}
73+ subscription-id : ${{ secrets.AZURE_VAULT_SUBSCRIPTION_ID }}
74+
75+ - name : Setup secrets
76+ id : secrets
77+ run : |
78+ echo "Setting secrets for job"
79+ GCR_WORKLOAD_ID=$(az keyvault secret show --name gcr-workload-identity --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
80+ echo "::add-mask::$GCR_WORKLOAD_ID"
81+ echo "GCR_WORKLOAD_ID=$GCR_WORKLOAD_ID" >> $GITHUB_OUTPUT
82+ GCR_SERVICE_ACCOUNT=$(az keyvault secret show --name kic-pipeline-gcr-sa --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
83+ echo "::add-mask::$GCR_SERVICE_ACCOUNT"
84+ echo "GCR_SERVICE_ACCOUNT=$GCR_SERVICE_ACCOUNT" >> $GITHUB_OUTPUT
85+
6886 - name : Authenticate to Google Cloud
6987 id : auth
7088 uses : google-github-actions/auth@7c6bc770dae815cd3e89ee6cdf493a5fab2cc093 # v3.0.0
7189 with :
7290 token_format : access_token
73- workload_identity_provider : ${{ secrets.GCR_WORKLOAD_IDENTITY }}
74- service_account : ${{ secrets.GCR_SERVICE_ACCOUNT }}
91+ workload_identity_provider : ${{ steps. secrets.outputs.GCR_WORKLOAD_ID }}
92+ service_account : ${{ steps. secrets.outputs .GCR_SERVICE_ACCOUNT }}
7593
7694 - name : Login to GCR
7795 uses : docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
@@ -133,6 +151,12 @@ jobs:
133151 id : secrets
134152 run : |
135153 echo "Setting secrets for job"
154+ GCR_WORKLOAD_ID=$(az keyvault secret show --name gcr-workload-identity --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
155+ echo "::add-mask::$GCR_WORKLOAD_ID"
156+ echo "GCR_WORKLOAD_ID=$GCR_WORKLOAD_ID" >> $GITHUB_OUTPUT
157+ GCR_SERVICE_ACCOUNT=$(az keyvault secret show --name kic-pipeline-gcr-sa --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
158+ echo "::add-mask::$GCR_SERVICE_ACCOUNT"
159+ echo "GCR_SERVICE_ACCOUNT=$GCR_SERVICE_ACCOUNT" >> $GITHUB_OUTPUT
136160 PLUS_CREDS=$(az keyvault secret show --name plus-creds --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
137161 echo "::add-mask::$PLUS_CREDS"
138162 IFS=@ CERT=$(echo $PLUS_CREDS | jq -r '.crt')
@@ -159,8 +183,8 @@ jobs:
159183 uses : google-github-actions/auth@7c6bc770dae815cd3e89ee6cdf493a5fab2cc093 # v3.0.0
160184 with :
161185 token_format : access_token
162- workload_identity_provider : ${{ secrets.GCR_WORKLOAD_IDENTITY }}
163- service_account : ${{ secrets.GCR_SERVICE_ACCOUNT }}
186+ workload_identity_provider : ${{ steps. secrets.outputs.GCR_WORKLOAD_ID }}
187+ service_account : ${{ steps. secrets.outputs .GCR_SERVICE_ACCOUNT }}
164188
165189 - name : Login to GCR
166190 uses : docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
@@ -230,6 +254,12 @@ jobs:
230254 id : secrets
231255 run : |
232256 echo "Setting secrets for job"
257+ GCR_WORKLOAD_ID=$(az keyvault secret show --name gcr-workload-identity --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
258+ echo "::add-mask::$GCR_WORKLOAD_ID"
259+ echo "GCR_WORKLOAD_ID=$GCR_WORKLOAD_ID" >> $GITHUB_OUTPUT
260+ GCR_SERVICE_ACCOUNT=$(az keyvault secret show --name kic-pipeline-gcr-sa --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
261+ echo "::add-mask::$GCR_SERVICE_ACCOUNT"
262+ echo "GCR_SERVICE_ACCOUNT=$GCR_SERVICE_ACCOUNT" >> $GITHUB_OUTPUT
233263 PLUS_CREDS=$(az keyvault secret show --name plus-creds --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
234264 echo "::add-mask::$PLUS_CREDS"
235265 IFS=@ CERT=$(echo $PLUS_CREDS | jq -r '.crt')
@@ -256,8 +286,8 @@ jobs:
256286 uses : google-github-actions/auth@7c6bc770dae815cd3e89ee6cdf493a5fab2cc093 # v3.0.0
257287 with :
258288 token_format : access_token
259- workload_identity_provider : ${{ secrets.GCR_WORKLOAD_IDENTITY }}
260- service_account : ${{ secrets.GCR_SERVICE_ACCOUNT }}
289+ workload_identity_provider : ${{ steps. secrets.outputs.GCR_WORKLOAD_ID }}
290+ service_account : ${{ steps. secrets.outputs .GCR_SERVICE_ACCOUNT }}
261291
262292 - name : Login to GCR
263293 uses : docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
0 commit comments