@@ -377,6 +377,54 @@ jobs:
377
377
secrets : inherit
378
378
if : ${{ inputs.force || (needs.checks.outputs.forked_workflow == 'true' && needs.checks.outputs.docs_only == 'false') || (needs.checks.outputs.forked_workflow == 'false' && needs.checks.outputs.stable_image_exists != 'true' && needs.checks.outputs.docs_only == 'false') }}
379
379
380
+ package-tests :
381
+ if : ${{ needs.checks.outputs.docs_only != 'true' }}
382
+ name : Package Tests
383
+ runs-on : ubuntu-22.04
384
+ needs : [checks, binaries, build-docker, build-docker-plus, build-docker-nap]
385
+ permissions :
386
+ contents : read
387
+ id-token : write
388
+ steps :
389
+ - name : Checkout Repository
390
+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
391
+
392
+ - name : Authenticate to Google Cloud
393
+ id : auth
394
+ uses : google-github-actions/auth@ba79af03959ebeac9769e648f473a284504d9193 # v2.1.10
395
+ with :
396
+ token_format : access_token
397
+ workload_identity_provider : ${{ secrets.GCR_WORKLOAD_IDENTITY }}
398
+ service_account : ${{ secrets.GCR_SERVICE_ACCOUNT }}
399
+ if : ${{ needs.checks.outputs.forked_workflow == 'false' || needs.checks.outputs.docs_only == 'false' }}
400
+
401
+ - name : Login to GCR
402
+ uses : docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
403
+ with :
404
+ registry : gcr.io
405
+ username : oauth2accesstoken
406
+ password : ${{ steps.auth.outputs.access_token }}
407
+ if : ${{ needs.checks.outputs.forked_workflow == 'false' || needs.checks.outputs.docs_only == 'false' }}
408
+
409
+ - name : Install Python dependencies
410
+ run : |
411
+ make -f tests/Makefile setup-venv
412
+ if : ${{ needs.checks.outputs.forked_workflow == 'false' || needs.checks.outputs.docs_only == 'false' }}
413
+
414
+ - name : Run tests
415
+ id : packages
416
+ run : |
417
+ source tests/venv/bin/activate
418
+ python tests/suite/test_docker_packages.py | tee package_output.txt 2&>1
419
+ if : ${{ needs.checks.outputs.forked_workflow == 'false' || needs.checks.outputs.docs_only == 'false' }}
420
+
421
+ - name : Add comment
422
+ run : |
423
+ gh pr comment ${{ github.event.pull_request.number }} -F package_output.txt
424
+ env :
425
+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
426
+ if : ${{ ( needs.checks.outputs.forked_workflow == 'false' || needs.checks.outputs.docs_only == 'false' ) && github.event.pull_request }}
427
+
380
428
helm-tests :
381
429
if : ${{ needs.checks.outputs.docs_only != 'true' && (inputs.run_tests && inputs.run_tests || true) }}
382
430
name : Helm Tests ${{ matrix.base-os }}
0 commit comments