Enable E2E Tests for Kubeflow Pipeline on ppc64le Architecture #575
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: KFP e2e tests | |
on: | |
push: | |
branches: [master] | |
pull_request: | |
paths: | |
- '.github/workflows/e2e-test.yml' | |
- '.github/resources/**' | |
- 'go.mod' | |
- 'go.sum' | |
- 'backend/**' | |
- 'frontend/**' | |
- 'proxy/**' | |
- 'manifests/kustomize/**' | |
- 'test/**' | |
jobs: | |
initialization-tests-v1: | |
runs-on: self-hosted | |
strategy: | |
matrix: | |
k8s_version: [ "v1.30.2", "v1.31.0" ] | |
name: Initialization tests v1 - K8s ${{ matrix.k8s_version }} | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Create KFP cluster | |
uses: ./.github/actions/kfp-cluster | |
with: | |
k8s_version: ${{ matrix.k8s_version }} | |
- name: Forward API port | |
run: ./.github/resources/scripts/forward-port.sh "kubeflow" "ml-pipeline" 8888 8888 | |
- name: Initialization tests v1 | |
working-directory: ./backend/test/initialization | |
run: go test -v ./... -namespace kubeflow -args -runIntegrationTests=true | |
- name: Collect test results | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: kfp-initialization-tests-v1-artifacts-k8s-${{ matrix.k8s_version }} | |
path: /tmp/tmp.*/* | |
- name: Delete KFP cluster | |
shell: bash | |
run: kind delete cluster | |
initialization-tests-v2: | |
runs-on: self-hosted | |
strategy: | |
matrix: | |
k8s_version: [ "v1.30.2", "v1.31.0" ] | |
name: Initialization tests v2 - K8s ${{ matrix.k8s_version }} | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Create KFP cluster | |
uses: ./.github/actions/kfp-cluster | |
with: | |
k8s_version: ${{ matrix.k8s_version }} | |
- name: Forward API port | |
run: ./.github/resources/scripts/forward-port.sh "kubeflow" "ml-pipeline" 8888 8888 | |
- name: Initialization tests v2 | |
working-directory: ./backend/test/v2/initialization | |
run: go test -v ./... -namespace kubeflow -args -runIntegrationTests=true | |
- name: Collect test results | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: kfp-initialization-tests-v2-artifacts-k8s-${{ matrix.k8s_version }} | |
path: /tmp/tmp.*/* | |
- name: Delete KFP cluster | |
shell: bash | |
run: kind delete cluster | |
api-integration-tests-v1: | |
runs-on: self-hosted | |
strategy: | |
matrix: | |
k8s_version: [ "v1.30.2", "v1.31.0" ] | |
name: API integration tests v1 - K8s ${{ matrix.k8s_version }} | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Create KFP cluster | |
uses: ./.github/actions/kfp-cluster | |
with: | |
k8s_version: ${{ matrix.k8s_version }} | |
- name: Forward API port | |
run: ./.github/resources/scripts/forward-port.sh "kubeflow" "ml-pipeline" 8888 8888 | |
- name: API integration tests v1 | |
working-directory: ./backend/test/integration | |
run: go test -v ./... -namespace ${NAMESPACE} -args -runIntegrationTests=true | |
- name: Collect test results | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: kfp-api-integration-tests-v1-artifacts-k8s-${{ matrix.k8s_version }} | |
path: /tmp/tmp.*/* | |
- name: Delete KFP cluster | |
shell: bash | |
run: kind delete cluster | |
api-integration-tests-v2: | |
runs-on: self-hosted | |
strategy: | |
matrix: | |
k8s_version: [ "v1.30.2", "v1.31.0" ] | |
name: API integration tests v2 - K8s ${{ matrix.k8s_version }} | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Create KFP cluster | |
uses: ./.github/actions/kfp-cluster | |
with: | |
k8s_version: ${{ matrix.k8s_version }} | |
- name: Forward API port | |
run: ./.github/resources/scripts/forward-port.sh "kubeflow" "ml-pipeline" 8888 8888 | |
- name: API integration tests v2 | |
working-directory: ./backend/test/v2/integration | |
run: go test -v ./... -namespace ${NAMESPACE} -args -runIntegrationTests=true | |
- name: Collect test results | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: kfp-api-integration-tests-v2-artifacts-k8s-${{ matrix.k8s_version }} | |
path: /tmp/tmp.*/* | |
- name: Delete KFP cluster | |
shell: bash | |
run: kind delete cluster |