pipelines/sdk/python/test_data
rickyxie0929 fe04a5a842
fix(sdk): fixes type issues for ParallelFor. Fixes #9366 (#10436)
* fix type issues

* fix type issue

* fix format

* fix failed test

* fix format

* delete comments

* resolve comments

* resolve comments

* resolve format

* resolve import

* move unnecessary file

* resolve compiler_test failures

* resolve comments

* remove unnecessary imports

* fix format sort

* fix nits

* add new compiled yaml file

* solve merge conflicts

* solve conflicts

* format

* sort

* resolve comments

* resolve comments
2024-02-08 18:34:37 +00:00
..
components fix(sdk): fix --no-deps flag usage (#9982) 2023-09-13 15:31:02 -07:00
pipelines fix(sdk): fixes type issues for ParallelFor. Fixes #9366 (#10436) 2024-02-08 18:34:37 +00:00
v1_component_yaml test(sdk): create SDK execution test suite and restructure read/write tests (#8245) 2022-09-12 18:33:06 +00:00
README.md chore(sdk): update golden snapshots with pipeline interface comments (#8575) 2022-12-15 01:32:21 +00:00
test_data_config.yaml feat(sdk): Support dsl.ParallelFor over list of Artifacts (#10441) 2024-02-06 23:03:40 +00:00

README.md

KFP SDK Test Data

Test data in this directory is used for two separate test suites.

  1. Read/write tests

Location: sdk/python/kfp/compiler/read_write_test.py

Tests the compiler (write) and load (read) functionality of the SDK. This ensures that pipelines are written and read correctly and idempotently.

These tests require golden snapshots of pipelines and components against with compiled pipelines are compared. To update pipeline golden snapshots:

for f in sdk/python/test_data/pipelines/*.py ; do echo "$f" && python3 "$f" ; done

To update component golden snapshots:

for f in sdk/python/test_data/components/*.py ; do echo "$f" && python3 "$f" ; done
  1. Pipeline execution tests

Location: test/sdk-execution-tests.py

These tests ensure that the KFP OSS BE can execute the pipelines. execute: may be false in the test_data_config.yaml for a given test_case if the test case (a) isn't a complete example (e.g., a dependency doesn't exist in the image, etc.) or (b) the KFP OSS BE cannot execute the pipeline.