Data Preparation Kit Library. KFP support
Project description
Shared Workflow Support
This provides support for implementing KFP pipelines automating transform's execution. This library is not dependent on KFP version. KFP dependent modules are in kfp_v1_workflow_support and kfp_v2_workflow_support
this module combines 2 inner modules
- python apiserver client, which is a copy of Kuberay API server-client python APIs We added it into the project, because these APIs are not exposed by any PyPi.
- runtime_utils
Development
Requirements
- python 3.10 or later
- git command line tools
- pre-commit
- twine (pip install twine)
- but on Mac you may have to include a dir in your PATH, such as
export PATH=$PATH:/Library/Frameworks/Python.framework/Versions/3.10/bin
- but on Mac you may have to include a dir in your PATH, such as
Git
Simple clone the repo and set up the pre-commit hooks.
git clone git@github.com:IBM/data-prep-kit.git
cd kfp/kfp_support_lib/shared_workflow_support
pre-commit install
If you don't have pre-commit, you can install from here
Library Artifact Build and Publish
The process of creating a release for the package involves the following steps:
- cd to the package directory.
- update the
DPK_LIB_KFP_SHARED
version in .make.versions file. - run
make set-versions
andmake build
andmake publish
.
Testing
To run the package tests perform the following:
To begin with, establish a Kind cluster and deploy all required components by executing the makfefile command in the main directory of this repository. As an alternative, you can manually execute the instructions provided in the README.md file.
make setup
The next step is to deploy the data-prep-kit-kfp
package locally within a Python virtual environment.
make build
lastly, execute the tests:
make test
Cleanup
It is advisable to execute the following command prior to running make test
once more. This will ensure that any
previous test runs resources are removed before starting new tests.
kubectl delete workflows -n kubeflow --all
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.