@@ -271,6 +271,8 @@ jobs:
271271 name : Integration Tests - Official Plus Images
272272 needs : build-unsigned-snapshot
273273 runs-on : ubuntu-24.04
274+ permissions :
275+ id-token : write # for OIDC authentication
274276 if : ${{ !github.event.pull_request.head.repo.fork && !startsWith(github.ref_name, 'dependabot/') }}
275277 strategy :
276278 fail-fast : false
@@ -303,12 +305,32 @@ jobs:
303305 with :
304306 name : nginx-agent-unsigned-snapshots
305307 path : build
308+
309+ - name : Get Secrets from Agent Key Vault
310+ uses : ./.github/actions/az-sync
311+ with :
312+ az_client_id : ${{ secrets.AZ_KEYVAULT_CLIENT_ID }}
313+ az_tenant_id : ${{ secrets.AZ_KEYVAULT_TENANT_ID }}
314+ az_subscription_id : ${{ secrets.AZ_SUBSCRIPTION_ID }}
315+ keyvault : ${{ secrets.AZ_KEYVAULT_AGENT }}
316+ secrets-filter : ' artifactory'
317+
318+ - name : Sync Secrets from Common Key Vault
319+ uses : ./.github/actions/az-sync
320+ with :
321+ az_client_id : ${{ secrets.AZ_KEYVAULT_CLIENT_ID }}
322+ az_tenant_id : ${{ secrets.AZ_KEYVAULT_TENANT_ID }}
323+ az_subscription_id : ${{ secrets.AZ_SUBSCRIPTION_ID }}
324+ keyvault : ${{ secrets.AZ_KEYVAULT_COMMON }}
325+ secrets-filter : ' docker,nginx-private-registry,nginx-pkg'
326+
306327 - name : Login to Docker Registry
307- uses : docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3 .0
328+ uses : docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6 .0
308329 with :
309- registry : ${{ secrets.TEST_REGISTRY_URL }}
310- username : ${{ secrets.REGISTRY_USERNAME }}
311- password : ${{ secrets.REGISTRY_PASSWORD }}
330+ registry : ${{ env.nginx-private-registry-url }}
331+ username : ${{ env.nginx-pkg-jwt }}
332+ password : " none"
333+
312334 - name : Set Start Time
313335 run : echo "START_TIME=$(date +"%Y-%m-%dT%H:%M:%S.%NZ")" >> ${GITHUB_ENV}
314336 - name : Create Directory
@@ -320,7 +342,7 @@ jobs:
320342 - name : Run Integration Tests
321343 run : |
322344 go install github.com/goreleaser/nfpm/v2/cmd/nfpm@${{ env.NFPM_VERSION }}
323- CONTAINER_NGINX_IMAGE_REGISTRY="${{ secrets.TEST_REGISTRY_URL }}" TAG="${{ matrix.container.plus }}-${{ matrix.container.image }}-${{ matrix.container.version }}" \
345+ CONTAINER_NGINX_IMAGE_REGISTRY="${{ env.nginx-private-registry-url }}" TAG="${{ matrix.container.plus }}-${{ matrix.container.image }}-${{ matrix.container.version }}" \
324346 OS_RELEASE="${{ matrix.container.release }}" IMAGE_PATH="${{ matrix.container.path }}" \
325347 make official-image-integration-test | tee ${{github.workspace}}/test/dashboard/logs/${{github.job}}/${{matrix.container.image}}${{matrix.container.version}}/raw_logs.log && exit "${PIPESTATUS[0]}"
326348 - name : Generate Test Results
@@ -345,10 +367,20 @@ jobs:
345367 name : Performance Tests
346368 if : ${{ !github.event.pull_request.head.repo.fork && !startsWith(github.ref_name, 'dependabot/') }}
347369 runs-on : ubuntu-22.04
370+ permissions :
371+ id-token : write # for OIDC authentication
348372 steps :
349373 - uses : actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
350374 - name : Set up Docker Build
351375 uses : docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # v3.3.0
376+ - name : Sync Secrets from Common Key Vault
377+ uses : ./.github/actions/az-sync
378+ with :
379+ az_client_id : ${{ secrets.AZ_KEYVAULT_CLIENT_ID }}
380+ az_tenant_id : ${{ secrets.AZ_KEYVAULT_TENANT_ID }}
381+ az_subscription_id : ${{ secrets.AZ_SUBSCRIPTION_ID }}
382+ keyvault : ${{ secrets.AZ_KEYVAULT_COMMON }}
383+ secrets-filter : ' nginx-pkg'
352384 - name : Build Docker Image
353385 uses : docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # v5.3.0
354386 with :
@@ -359,8 +391,8 @@ jobs:
359391 load : true
360392 no-cache : true
361393 secrets : |
362- "nginx-crt=${{ secrets.NGINX_CRT }}"
363- "nginx-key=${{ secrets.NGINX_KEY }}"
394+ "nginx-crt=${{ env.nginx-pkg-certificate }}"
395+ "nginx-key=${{ env.nginx-pkg-key }}"
364396 - name : Run Performance Tests
365397 run : docker run -v ${GITHUB_WORKSPACE}:/home/nginx/ --rm nginx-agent-benchmark:1.0.0
366398
@@ -394,11 +426,7 @@ jobs:
394426 build-args : |
395427 package_type=signed-package
396428 - name : Build Packages
397- env :
398- INDIGO_GPG_AGENT : ${{ secrets.INDIGO_GPG_AGENT }}
399- NFPM_SIGNING_KEY_FILE : .key.asc
400429 run : |
401- echo "$INDIGO_GPG_AGENT" | base64 --decode > .key.asc
402430 make clean package
403431 - name : Upload Artifacts
404432 uses : actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
0 commit comments