@@ -122,6 +122,30 @@ jobs:
122122 - name : Checkout Repository
123123 uses : actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
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+ IFS=@ CERT=$(echo $PLUS_CREDS | jq -r '.crt')
139+ while read -r line; do
140+ echo "::add-mask::${line}"
141+ done <<< "${CERT}"
142+ echo $CERT > nginx-repo.crt
143+ IFS=@ KEY=$(echo $PLUS_CREDS | jq -r '.key')
144+ while read -r line; do
145+ echo "::add-mask::${line}"
146+ done <<< "${KEY}"
147+ echo $KEY > nginx-repo.key
148+
125149 - name : Docker Buildx
126150 uses : docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
127151
@@ -171,9 +195,14 @@ jobs:
171195 build-args : |
172196 BUILD_OS=${{ matrix.image }}
173197 IC_VERSION=${{ needs.checks.outputs.ic_version }}
174- secrets : |
175- "nginx-repo.crt=${{ secrets.NGINX_CRT }}"
176- "nginx-repo.key=${{ secrets.NGINX_KEY }}"
198+ secret-files : |
199+ nginx-repo.crt=nginx-repo.crt
200+ nginx-repo.key=nginx-repo.key
201+
202+ - name : Clean up secrets
203+ run : |
204+ rm -f nginx-repo.crt nginx-repo.key
205+ if : always()
177206
178207 build-plus-nap :
179208 name : Build Plus NAP base images
@@ -190,6 +219,35 @@ jobs:
190219 - name : Checkout Repository
191220 uses : actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
192221
222+ - name : Azure login
223+ uses : azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2.3.0
224+ with :
225+ client-id : ${{ secrets.AZURE_VAULT_CLIENT_ID }}
226+ tenant-id : ${{ secrets.AZURE_VAULT_TENANT_ID }}
227+ subscription-id : ${{ secrets.AZURE_VAULT_SUBSCRIPTION_ID }}
228+
229+ - name : Setup secrets
230+ id : secrets
231+ run : |
232+ echo "Setting secrets for job"
233+ PLUS_CREDS=$(az keyvault secret show --name plus-creds --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
234+ echo "::add-mask::$PLUS_CREDS"
235+ IFS=@ CERT=$(echo $PLUS_CREDS | jq -r '.crt')
236+ while read -r line; do
237+ echo "::add-mask::${line}"
238+ done <<< "${CERT}"
239+ echo $CERT > nginx-repo.crt
240+ IFS=@ KEY=$(echo $PLUS_CREDS | jq -r '.key')
241+ while read -r line; do
242+ echo "::add-mask::${line}"
243+ done <<< "${KEY}"
244+ echo $KEY > nginx-repo.key
245+ IFS=@ RHEL_CREDS=$(az keyvault secret show --name rhel-creds --vault-name ${{ secrets.NIC_KEYVAULT_NAME }} --query value -o tsv)
246+ while read -r line; do
247+ echo "::add-mask::${line}"
248+ done <<< "${RHEL_CREDS}"
249+ echo $RHEL_CREDS > rhel_license
250+
193251 - name : Docker Buildx
194252 uses : docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
195253
@@ -242,7 +300,12 @@ jobs:
242300 BUILD_OS=${{ matrix.image }}
243301 IC_VERSION=${{ needs.checks.outputs.ic_version }}
244302 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) || '' }}
303+ secret-files : |
304+ nginx-repo.crt=nginx-repo.crt
305+ nginx-repo.key=nginx-repo.key
306+ ${{ contains(matrix.image, 'ubi') && 'rhel_license=rhel_license' || '' }}
307+
308+ - name : Clean up secrets
309+ run : |
310+ rm -f nginx-repo.crt nginx-repo.key rhel_license
311+ if : always()
0 commit comments