@@ -127,13 +127,33 @@ jobs:
127127 key : nginx-ingress-${{ steps.vars.outputs.go_code_md5 }}
128128 lookup-only : true
129129
130+ - name : Azure login
131+ uses : azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2.3.0
132+ with :
133+ client-id : ${{ secrets.AZURE_VAULT_CLIENT_ID }}
134+ tenant-id : ${{ secrets.AZURE_VAULT_TENANT_ID }}
135+ subscription-id : ${{ secrets.AZURE_VAULT_SUBSCRIPTION_ID }}
136+ if : ${{ steps.vars.outputs.forked_workflow == 'false' }}
137+
138+ - name : Setup secrets
139+ id : secrets
140+ run : |
141+ echo "Setting secrets for job"
142+ GCR_WORKLOAD_ID=$(az keyvault secret show --name gcr-workload-identity --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
143+ echo "::add-mask::$GCR_WORKLOAD_ID"
144+ echo "GCR_WORKLOAD_ID=$GCR_WORKLOAD_ID" >> $GITHUB_OUTPUT
145+ GCR_SERVICE_ACCOUNT=$(az keyvault secret show --name kic-pipeline-gcr-sa --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
146+ echo "::add-mask::$GCR_SERVICE_ACCOUNT"
147+ echo "GCR_SERVICE_ACCOUNT=$GCR_SERVICE_ACCOUNT" >> $GITHUB_OUTPUT
148+ if : ${{ steps.vars.outputs.forked_workflow == 'false' }}
149+
130150 - name : Authenticate to Google Cloud
131151 id : auth
132152 uses : google-github-actions/auth@7c6bc770dae815cd3e89ee6cdf493a5fab2cc093 # v3.0.0
133153 with :
134154 token_format : access_token
135- workload_identity_provider : ${{ secrets.GCR_WORKLOAD_IDENTITY }}
136- service_account : ${{ secrets.GCR_SERVICE_ACCOUNT }}
155+ workload_identity_provider : ${{ steps. secrets.outputs.GCR_WORKLOAD_ID }}
156+ service_account : ${{ steps. secrets.outputs .GCR_SERVICE_ACCOUNT }}
137157 if : ${{ steps.vars.outputs.forked_workflow == 'false' }}
138158
139159 - name : Login to GCR
@@ -386,13 +406,33 @@ jobs:
386406 platforms : arm64
387407 if : ${{ needs.checks.outputs.forked_workflow == 'false' || needs.checks.outputs.docs_only == 'false' }}
388408
409+ - name : Azure login
410+ uses : azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2.3.0
411+ with :
412+ client-id : ${{ secrets.AZURE_VAULT_CLIENT_ID }}
413+ tenant-id : ${{ secrets.AZURE_VAULT_TENANT_ID }}
414+ subscription-id : ${{ secrets.AZURE_VAULT_SUBSCRIPTION_ID }}
415+ if : ${{ needs.checks.outputs.forked_workflow == 'false' || needs.checks.outputs.docs_only == 'false' }}
416+
417+ - name : Setup secrets
418+ id : secrets
419+ run : |
420+ echo "Setting secrets for job"
421+ GCR_WORKLOAD_ID=$(az keyvault secret show --name gcr-workload-identity --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
422+ echo "::add-mask::$GCR_WORKLOAD_ID"
423+ echo "GCR_WORKLOAD_ID=$GCR_WORKLOAD_ID" >> $GITHUB_OUTPUT
424+ GCR_SERVICE_ACCOUNT=$(az keyvault secret show --name kic-pipeline-gcr-sa --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
425+ echo "::add-mask::$GCR_SERVICE_ACCOUNT"
426+ echo "GCR_SERVICE_ACCOUNT=$GCR_SERVICE_ACCOUNT" >> $GITHUB_OUTPUT
427+ if : ${{ needs.checks.outputs.forked_workflow == 'false' || needs.checks.outputs.docs_only == 'false' }}
428+
389429 - name : Authenticate to Google Cloud
390430 id : auth
391431 uses : google-github-actions/auth@7c6bc770dae815cd3e89ee6cdf493a5fab2cc093 # v3.0.0
392432 with :
393433 token_format : access_token
394- workload_identity_provider : ${{ secrets.GCR_WORKLOAD_IDENTITY }}
395- service_account : ${{ secrets.GCR_SERVICE_ACCOUNT }}
434+ workload_identity_provider : ${{ steps. secrets.outputs.GCR_WORKLOAD_ID }}
435+ service_account : ${{ steps. secrets.outputs .GCR_SERVICE_ACCOUNT }}
396436 if : ${{ needs.checks.outputs.forked_workflow == 'false' || needs.checks.outputs.docs_only == 'false' }}
397437
398438 - name : Login to GCR
@@ -468,6 +508,12 @@ jobs:
468508 id : secrets
469509 run : |
470510 echo "Setting secrets for job"
511+ GCR_WORKLOAD_ID=$(az keyvault secret show --name gcr-workload-identity --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
512+ echo "::add-mask::$GCR_WORKLOAD_ID"
513+ echo "GCR_WORKLOAD_ID=$GCR_WORKLOAD_ID" >> $GITHUB_OUTPUT
514+ GCR_SERVICE_ACCOUNT=$(az keyvault secret show --name kic-pipeline-gcr-sa --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
515+ echo "::add-mask::$GCR_SERVICE_ACCOUNT"
516+ echo "GCR_SERVICE_ACCOUNT=$GCR_SERVICE_ACCOUNT" >> $GITHUB_OUTPUT
471517 PLUS_CREDS=$(az keyvault secret show --name plus-creds --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
472518 echo "::add-mask::$PLUS_CREDS"
473519 PLUS_JWT=$(echo $PLUS_CREDS | jq -r '.jwt')
@@ -490,8 +536,8 @@ jobs:
490536 uses : google-github-actions/auth@7c6bc770dae815cd3e89ee6cdf493a5fab2cc093 # v3.0.0
491537 with :
492538 token_format : access_token
493- workload_identity_provider : ${{ secrets.GCR_WORKLOAD_IDENTITY }}
494- service_account : ${{ secrets.GCR_SERVICE_ACCOUNT }}
539+ workload_identity_provider : ${{ steps. secrets.outputs.GCR_WORKLOAD_ID }}
540+ service_account : ${{ steps. secrets.outputs .GCR_SERVICE_ACCOUNT }}
495541 if : ${{ needs.checks.outputs.forked_workflow == 'false' || needs.checks.outputs.docs_only == 'false' }}
496542
497543 - name : Login to GCR
@@ -630,13 +676,33 @@ jobs:
630676 - name : Docker Buildx
631677 uses : docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
632678
679+ - name : Azure login
680+ uses : azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2.3.0
681+ with :
682+ client-id : ${{ secrets.AZURE_VAULT_CLIENT_ID }}
683+ tenant-id : ${{ secrets.AZURE_VAULT_TENANT_ID }}
684+ subscription-id : ${{ secrets.AZURE_VAULT_SUBSCRIPTION_ID }}
685+ if : ${{ needs.checks.outputs.forked_workflow == 'false' || needs.checks.outputs.docs_only == 'false' }}
686+
687+ - name : Setup secrets
688+ id : secrets
689+ run : |
690+ echo "Setting secrets for job"
691+ GCR_WORKLOAD_ID=$(az keyvault secret show --name gcr-workload-identity --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
692+ echo "::add-mask::$GCR_WORKLOAD_ID"
693+ echo "GCR_WORKLOAD_ID=$GCR_WORKLOAD_ID" >> $GITHUB_OUTPUT
694+ GCR_SERVICE_ACCOUNT=$(az keyvault secret show --name kic-pipeline-gcr-sa --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
695+ echo "::add-mask::$GCR_SERVICE_ACCOUNT"
696+ echo "GCR_SERVICE_ACCOUNT=$GCR_SERVICE_ACCOUNT" >> $GITHUB_OUTPUT
697+ if : ${{ needs.checks.outputs.forked_workflow == 'false' || needs.checks.outputs.docs_only == 'false' }}
698+
633699 - name : Authenticate to Google Cloud
634700 id : auth
635701 uses : google-github-actions/auth@7c6bc770dae815cd3e89ee6cdf493a5fab2cc093 # v3.0.0
636702 with :
637703 token_format : access_token
638- workload_identity_provider : ${{ secrets.GCR_WORKLOAD_IDENTITY }}
639- service_account : ${{ secrets.GCR_SERVICE_ACCOUNT }}
704+ workload_identity_provider : ${{ steps. secrets.outputs.GCR_WORKLOAD_ID }}
705+ service_account : ${{ steps. secrets.outputs .GCR_SERVICE_ACCOUNT }}
640706 if : ${{ needs.checks.outputs.forked_workflow == 'false' && needs.checks.outputs.docs_only == 'false' }}
641707
642708 - name : Login to GCR
0 commit comments