diff --git a/.github/workflows/kfp-kubernetes-library-test.yaml b/.github/workflows/kfp-kubernetes-library-test.yaml new file mode 100644 index 00000000000..4249d2e5736 --- /dev/null +++ b/.github/workflows/kfp-kubernetes-library-test.yaml @@ -0,0 +1,36 @@ +name: kfp-kubernetes library tests + +on: + push: + branches: [master] + pull_request: + paths: + - '.github/workflows/kfp-kubernetes-library-test.yaml' + - 'sdk/python/**' + - 'api/v2alpha1/**' + - 'kubernetes_platform/**' + - 'test/presubmit-test-kfp-kubernetes-library.sh' + +jobs: + kfp-kubernetes-library-test: + runs-on: ubuntu-24.04 + strategy: + matrix: + python: [ + { 'version': '3.8' }, + { 'version': '3.9' }, + { 'version': '3.10' }, + { 'version': '3.11' }, + { 'version': '3.12' } + ] + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: ${{matrix.python.version}} + + - name: Run tests + run: ./test/presubmit-test-kfp-kubernetes-library.sh diff --git a/test/presubmit-test-kfp-kubernetes-library.sh b/test/presubmit-test-kfp-kubernetes-library.sh index 30a688872ef..160bbf7e82a 100755 --- a/test/presubmit-test-kfp-kubernetes-library.sh +++ b/test/presubmit-test-kfp-kubernetes-library.sh @@ -1,5 +1,5 @@ #!/bin/bash -ex -# Copyright 2023 Kubeflow Pipelines contributors +# Copyright 2024 Kubeflow Pipelines contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -19,7 +19,7 @@ pip install --upgrade pip pip install wheel pip install sdk/python -apt-get update && apt-get install -y protobuf-compiler +sudo apt-get update && sudo apt-get install -y protobuf-compiler pushd api make clean python popd @@ -32,6 +32,6 @@ make clean python popd # rust needed for transitive deps in dev extras on Python:3.12 -apt-get install rustc -y +sudo apt-get install rustc -y pip install -e "$source_root/kubernetes_platform/python[dev]" pytest "$source_root/kubernetes_platform/python/test" -n auto