KFP-Tekton v1.2.0 with KFP v1.8.1 and Tekton v0.31.4
- Tekton v0.31.4 support (#917)
- Rebase KFP core to 1.8.1, KFP SDK to 1.8.11 (#862, #868, #872)
- Pipeline loop with new loop class that can support numeric python range, python enumerate, and python string separator syntax (#838, #842, #898, #901, #904)
- Pipeline loop now can pass down Tekton podTemplate and service account to nested loops (#891, #909)
- Performance enhancement: Parallel loop break task is now running with Tekton custom task, caching also works with nested loops (#854, #870, #871)
- Added new golang packages for KFP metadata tracking, log archival, and caching for Tekton Custom task controllers (#829, #852, #861)
- S3-CSI storage driver integration now can configure to run on Minikube and Kind deployment (#899, #900)
- Bug fixes on Pipelineloop, Loop SDK, and variable sanitization.
What's Changed
- feat: caching for custom task. by @ScrapCodes in #852
- [test] fix typo in pipeline-loop example by @yhwang in #860
- fix(sdk) add test for empty loops by @Udiknedormin in #864
- feat(pipelineloop): Add caching configuration support through config-map. by @ScrapCodes in #861
- Fix Tekton conditional dependency on sub-dag by @Tomcli in #866
- Kfp 1.8.0 api and frontend rebase by @Tomcli in #862
- Feat(pipelineloop): Break task as custom task. by @ScrapCodes in #854
- Update kfp sdk dependency to 1.8.10+ by @Tomcli in #868
- Add caching labels for inline loops and custom tasks by @Tomcli in #870
- Break task sdk update by @ScrapCodes in #871
- Patch kfp 1.8.1 new config by @Tomcli in #872
- Add 1.2 release changes by @Tomcli in #875
- feat(objectstore) Metadata object store by @ScrapCodes in #876
- fix(sdk) add test for custom-tasks with literals. Fixes #880 by @Udiknedormin in #881
- fix(PipelineLoop): integer divide by zero by @rafalbigaj in #883
- chore: Objectstore package refactoring. by @ScrapCodes in #884
- [test] Update mnist-e2e sample by @yhwang in #888
- fix: objectstore refactoring by @ScrapCodes in #887
- Add current iteration item to the PipelineLoopPipelineRunStatus by @wzhanw in #894
- Add yhwang as approver by @Tomcli in #893
- fix(sdk) add tests for non-literal separator by @Udiknedormin in #896
- fix(controller): Added fields serviceAccountName and PodTemplate to PipelineLoop. by @ScrapCodes in #891
- Add missing openshift standalone permission by @Tomcli in #897
- Add missing csi plugin for multi-user manifests by @Tomcli in #899
- feat: New variable iterationNumberParam to track current item. by @ScrapCodes in #898
- Parameterize kubelet path for s3-csi manifests by @Tomcli in #900
- feat(sdk): extension function
Loop.enumerate()
by @yhwang in #901 - IterateNumeric behavior changed to contain the value of current interation item. by @ScrapCodes in #904
- Update Tekton client and manifests to v0.31.4 by @Tomcli in #905
- pass down the podTemplate and serviceAccount from run to loopSpec by @wzhanw in #909
- fix(sdk): handle the node selectors by @yhwang in #916
- fix(sdk): fix nested loop global param bug by @Tomcli in #917
Full Changelog: v1.1.1...v1.2.0