@@ -157,6 +157,18 @@ jobs:
157157 GCR_SERVICE_ACCOUNT=$(az keyvault secret show --name kic-pipeline-gcr-sa --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
158158 echo "::add-mask::$GCR_SERVICE_ACCOUNT"
159159 echo "GCR_SERVICE_ACCOUNT=$GCR_SERVICE_ACCOUNT" >> $GITHUB_OUTPUT
160+ PLUS_CREDS=$(az keyvault secret show --name plus-creds --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
161+ echo "::add-mask::$PLUS_CREDS"
162+ IFS=@ CERT=$(echo $PLUS_CREDS | jq -r '.crt')
163+ while read -r line; do
164+ echo "::add-mask::${line}"
165+ done <<< "${CERT}"
166+ echo $CERT > nginx-repo.crt
167+ IFS=@ KEY=$(echo $PLUS_CREDS | jq -r '.key')
168+ while read -r line; do
169+ echo "::add-mask::${line}"
170+ done <<< "${KEY}"
171+ echo $KEY > nginx-repo.key
160172
161173 - name : Docker Buildx
162174 uses : docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
@@ -207,9 +219,14 @@ jobs:
207219 build-args : |
208220 BUILD_OS=${{ matrix.image }}
209221 IC_VERSION=${{ needs.checks.outputs.ic_version }}
210- secrets : |
211- "nginx-repo.crt=${{ secrets.NGINX_CRT }}"
212- "nginx-repo.key=${{ secrets.NGINX_KEY }}"
222+ secret-files : |
223+ nginx-repo.crt=nginx-repo.crt
224+ nginx-repo.key=nginx-repo.key
225+
226+ - name : Clean up secrets
227+ run : |
228+ rm -f nginx-repo.crt nginx-repo.key
229+ if : always()
213230
214231 build-plus-nap :
215232 name : Build Plus NAP base images
@@ -243,6 +260,23 @@ jobs:
243260 GCR_SERVICE_ACCOUNT=$(az keyvault secret show --name kic-pipeline-gcr-sa --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
244261 echo "::add-mask::$GCR_SERVICE_ACCOUNT"
245262 echo "GCR_SERVICE_ACCOUNT=$GCR_SERVICE_ACCOUNT" >> $GITHUB_OUTPUT
263+ PLUS_CREDS=$(az keyvault secret show --name plus-creds --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
264+ echo "::add-mask::$PLUS_CREDS"
265+ IFS=@ CERT=$(echo $PLUS_CREDS | jq -r '.crt')
266+ while read -r line; do
267+ echo "::add-mask::${line}"
268+ done <<< "${CERT}"
269+ echo $CERT > nginx-repo.crt
270+ IFS=@ KEY=$(echo $PLUS_CREDS | jq -r '.key')
271+ while read -r line; do
272+ echo "::add-mask::${line}"
273+ done <<< "${KEY}"
274+ echo $KEY > nginx-repo.key
275+ IFS=@ RHEL_CREDS=$(az keyvault secret show --name rhel-creds --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
276+ while read -r line; do
277+ echo "::add-mask::${line}"
278+ done <<< "${RHEL_CREDS}"
279+ echo $RHEL_CREDS > rhel_license
246280
247281 - name : Docker Buildx
248282 uses : docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
@@ -296,7 +330,12 @@ jobs:
296330 BUILD_OS=${{ matrix.image }}
297331 IC_VERSION=${{ needs.checks.outputs.ic_version }}
298332 NAP_MODULES=${{ matrix.nap_modules }}
299- secrets : |
300- "nginx-repo.crt=${{ secrets.NGINX_AP_CRT }}"
301- "nginx-repo.key=${{ secrets.NGINX_AP_KEY }}"
302- ${{ contains(matrix.image, 'ubi') && format('"rhel_license={0}"', secrets.RHEL_LICENSE) || '' }}
333+ secret-files : |
334+ nginx-repo.crt=nginx-repo.crt
335+ nginx-repo.key=nginx-repo.key
336+ ${{ contains(matrix.image, 'ubi') && 'rhel_license=rhel_license' || '' }}
337+
338+ - name : Clean up secrets
339+ run : |
340+ rm -f nginx-repo.crt nginx-repo.key rhel_license
341+ if : always()
0 commit comments