@@ -122,6 +122,22 @@ jobs:
122122 - name : Checkout Repository
123123 uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
124124
125+ - name : Azure login
126+ uses : azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2.3.0
127+ with :
128+ client-id : ${{ secrets.AZURE_VAULT_CLIENT_ID }}
129+ tenant-id : ${{ secrets.AZURE_VAULT_TENANT_ID }}
130+ subscription-id : ${{ secrets.AZURE_VAULT_SUBSCRIPTION_ID }}
131+
132+ - name : Setup secrets
133+ id : secrets
134+ run : |
135+ echo "Setting secrets for job"
136+ PLUS_CREDS=$(az keyvault secret show --name plus-creds --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
137+ echo "::add-mask::$PLUS_CREDS"
138+ echo $PLUS_CREDS | jq -r '.crt' > nginx-repo.crt
139+ echo $PLUS_CREDS | jq -r '.key' > nginx-repo.key
140+
125141 - name : Docker Buildx
126142 uses : docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
127143
@@ -171,9 +187,14 @@ jobs:
171187 build-args : |
172188 BUILD_OS=${{ matrix.image }}
173189 IC_VERSION=${{ needs.checks.outputs.ic_version }}
174- secrets : |
175- "nginx-repo.crt=${{ secrets.NGINX_CRT }}"
176- "nginx-repo.key=${{ secrets.NGINX_KEY }}"
190+ secret-files : |
191+ nginx-repo.crt=nginx-repo.crt
192+ nginx-repo.key=nginx-repo.key
193+
194+ - name : Clean up secrets
195+ run : |
196+ rm -f nginx-repo.crt nginx-repo.key
197+ if : always()
177198
178199 build-plus-nap :
179200 name : Build Plus NAP base images
@@ -190,6 +211,23 @@ jobs:
190211 - name : Checkout Repository
191212 uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
192213
214+ - name : Azure login
215+ uses : azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2.3.0
216+ with :
217+ client-id : ${{ secrets.AZURE_VAULT_CLIENT_ID }}
218+ tenant-id : ${{ secrets.AZURE_VAULT_TENANT_ID }}
219+ subscription-id : ${{ secrets.AZURE_VAULT_SUBSCRIPTION_ID }}
220+
221+ - name : Setup secrets
222+ id : secrets
223+ run : |
224+ echo "Setting secrets for job"
225+ PLUS_CREDS=$(az keyvault secret show --name plus-creds --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
226+ echo "::add-mask::$PLUS_CREDS"
227+ echo $PLUS_CREDS | jq -r '.crt' > nginx-repo.crt
228+ echo $PLUS_CREDS | jq -r '.key' > nginx-repo.key
229+ az keyvault secret show --name rhel-creds --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv > rhel_license
230+
193231 - name : Docker Buildx
194232 uses : docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
195233
@@ -242,7 +280,12 @@ jobs:
242280 BUILD_OS=${{ matrix.image }}
243281 IC_VERSION=${{ needs.checks.outputs.ic_version }}
244282 NAP_MODULES=${{ matrix.nap_modules }}
245- secrets : |
246- "nginx-repo.crt=${{ secrets.NGINX_AP_CRT }}"
247- "nginx-repo.key=${{ secrets.NGINX_AP_KEY }}"
248- ${{ contains(matrix.image, 'ubi') && format('"rhel_license={0}"', secrets.RHEL_LICENSE) || '' }}
283+ secret-files : |
284+ nginx-repo.crt=nginx-repo.crt
285+ nginx-repo.key=nginx-repo.key
286+ ${{ contains(matrix.image, 'ubi') && 'rhel_license=rhel_license' || '' }}
287+
288+ - name : Clean up secrets
289+ run : |
290+ rm -f nginx-repo.crt nginx-repo.key rhel_license
291+ if : always()
0 commit comments