Skip to content

Commit f8c26ee

Browse files
committed
add test to ci
1 parent 20294fc commit f8c26ee

File tree

3 files changed

+56
-0
lines changed

3 files changed

+56
-0
lines changed

.github/workflows/ci.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,54 @@ jobs:
377377
secrets: inherit
378378
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') }}
379379

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+
380428
helm-tests:
381429
if: ${{ needs.checks.outputs.docs_only != 'true' && (inputs.run_tests && inputs.run_tests || true) }}
382430
name: Helm Tests ${{ matrix.base-os }}

tests/requirements.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,10 @@ cryptography==45.0.5 \
229229
# via
230230
# -r requirements.in
231231
# pyopenssl
232+
docker==7.1.0 \
233+
--hash=sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c \
234+
--hash=sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0
235+
# via -r requirements.in
232236
durationpy==0.10 \
233237
--hash=sha256:1fa6893409a6e739c9c72334fc65cca1f355dbdd93405d30f726deb5bde42fba \
234238
--hash=sha256:3b41e1b601234296b4fb368338fdcd3e13e0b4fb5b67345948f4f2bf9868b286
@@ -689,6 +693,7 @@ requests==2.32.4 \
689693
--hash=sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422
690694
# via
691695
# -r requirements.in
696+
# docker
692697
# forcediphttpsadapter
693698
# kubernetes
694699
# requests-oauthlib
@@ -722,6 +727,7 @@ urllib3==2.5.0 \
722727
--hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc
723728
# via
724729
# -r requirements.in
730+
# docker
725731
# kubernetes
726732
# requests
727733
websocket-client==1.8.0 \

tests/suite/test_docker_packages.py

100644100755
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#!/usr/bin/env python
2+
13
import json
24
import re
35

0 commit comments

Comments
 (0)