Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
219 commits
Select commit Hold shift + click to select a range
73b58e4
docs(frontend): added build instruction to readme (#11943)
rsun19 May 30, 2025
f342504
chore: Nest sdk docs (#11945)
anishasthana May 30, 2025
8b0c022
chore: Adding Devin's DeepWiki to README (#11948)
franciscojavierarceo Jun 2, 2025
b87b521
docs(frontend): Added clean up section to openshift docs (#11951)
rsun19 Jun 2, 2025
7ba495f
chore: add c1 to ADOPTERS.md (#11954)
zazulam Jun 3, 2025
dda6033
feat(sdk): update PipelineConfig to reflect new workspace Protobuf ch…
VaniHaripriya Jun 5, 2025
ea20731
feat(backend/frontend): Add the name field for pipelines and pipeline…
mprahl Jun 6, 2025
48468ae
feat(frontend) Use native k8s probes for pipeline-ui (#11955)
LaurentGoderre Jun 6, 2025
8f5c277
chore(deps): bump torch from 2.6.0 to 2.7.1 in /samples/contrib/ibm-s…
dependabot[bot] Jun 6, 2025
faa2c8c
fix(cache): Optimize cache expiration query solves #11614 (#11920)
cbartram Jun 6, 2025
0d857b6
feat(backend/sdk): support PipelineTaskFinalStatus input (#11953)
alyssacgoins Jun 6, 2025
cc78308
feat(backend): Use native k8s probes for api-server and visualization…
LaurentGoderre Jun 6, 2025
2b04d2f
test(backend): Add unit test for NewLauncherV2 (#11854)
jpthompson23 Jun 6, 2025
b306d8d
chore(deps): bump requests from 2.18.4 to 2.32.4 in /components/contr…
dependabot[bot] Jun 10, 2025
b477269
fix(backend): Fix the pipeline samples (#11967)
mprahl Jun 10, 2025
441a465
chore(deps): bump requests from 2.32.2 to 2.32.4 in /test/kfp-functio…
dependabot[bot] Jun 10, 2025
5447563
fix(test): Fix the frontend sample test (#11968)
mprahl Jun 10, 2025
40a9ad4
chore(deps): bump brace-expansion in /test/frontend-integration-test …
dependabot[bot] Jun 11, 2025
cfa47fe
chore(deps): bump brace-expansion from 1.1.11 to 1.1.12 in /frontend …
dependabot[bot] Jun 13, 2025
aadf9e3
chore(deps): bump brace-expansion from 1.1.11 to 1.1.12 in /frontend/…
dependabot[bot] Jun 16, 2025
11000f5
chore(deps): bump protobuf from 4.25.3 to 4.25.8 in /test/kfp-functio…
dependabot[bot] Jun 17, 2025
5181358
user master for dev manifests (#11977)
HumairAK Jun 17, 2025
b9a01c0
chore(deps): bump protobuf from 4.25.4 to 4.25.8 in /test/sample-test…
dependabot[bot] Jun 17, 2025
da358e5
chore(deps): bump urllib3 from 1.26.15 to 2.5.0 in /components/aws/sa…
dependabot[bot] Jun 18, 2025
8887082
chore: update workflows to test proto changes in ci (#11995)
zazulam Jun 20, 2025
3154ef9
fix(apiserver): fix typos in resource_manager.go: (#11998)
milosjava Jun 23, 2025
f240685
fix(backend): Fix boolean flag syntax for `--cache_disabled` and upda…
hbelmiro Jun 23, 2025
a30e9ea
chore(backend): upgrade minio-go to v7 (#12005)
HumairAK Jun 23, 2025
8bbdd6e
chore(backend): Fixed warnings in Dockerfiles (#12003)
hbelmiro Jun 23, 2025
9b252ff
chore(deps): bump urllib3 from 2.4.0 to 2.5.0 in /sdk/python (#11999)
dependabot[bot] Jun 23, 2025
4dc6405
chore(docs): change adrs to kep in contrib doc (#12011)
HumairAK Jun 24, 2025
c09b635
chore(deps-dev): bump pbkdf2 from 3.1.2 to 3.1.3 in /frontend (#12007)
dependabot[bot] Jun 24, 2025
c3d05eb
feat(ui): add `ESC` shortcut for closing SidePanel. Fixes #11873 (#11…
EnyMan Jun 25, 2025
99326e1
feat(docs): erdiagram of kfp-db (#12009)
112358fn Jun 25, 2025
a123d53
fix(components): Changed method_whitelist. Fixes #11880 (#11961)
Tlaquetzal Jun 25, 2025
268e089
feat(sdk): Add Support for Docker Container Run Arguments (#12006)
BieniekAlexander Jun 25, 2025
7f60100
fix: input resolution with set_display_name (#11938)
zazulam Jun 26, 2025
a603d40
chore: Migrate busybox images form registory.k8s.io to ghcr (#12014)
akagami-harsh Jun 30, 2025
b7f1d27
chore(components): Bump image version for Structured Data pipelines
Jul 1, 2025
e8e23f0
fix(sdk): Fixes for Identifying Untagged Images for Running (#11984)
BieniekAlexander Jul 1, 2025
ada935a
fix(sdk): Move version info to version.py for editable installs. (#11…
therrshan Jul 1, 2025
04407fb
feat(backend): Add support for platform specs on K8s native API (#12016)
mprahl Jul 11, 2025
63acc67
chore(deps): Update go-grpc-middleware to v2 (#12043)
mprahl Jul 11, 2025
ecfe94e
feat(backend): support for optional input parameters in nested pipeli…
alyssacgoins Jul 14, 2025
9aa3dfb
feat(docs): Guide to report security vulnerabilities (#12044)
andreyvelich Jul 15, 2025
69a1846
add new KFP maintainers (#12059)
HumairAK Jul 16, 2025
ad2730c
fix: Delete the pipeline along with its all versions. Fixes #11665 (#…
milinddethe15 Jul 16, 2025
ea10149
chore(components): Bump image version for Structured Data pipelines
Jul 17, 2025
daac099
feat(backend): update Argo Workflow Compiler to create workspace PVCs…
VaniHaripriya Jul 17, 2025
09ced38
fix(backend): increase max_metadata_size for ml-metadata grpc server …
droctothorpe Jul 17, 2025
f20cec5
Fix broken Pipeline Root documentation link (#12051)
mustachemo Jul 18, 2025
9cad320
chore(deps): bump on-headers and compression in /frontend (#12064)
dependabot[bot] Jul 18, 2025
f358787
docs: Add a proposal for Model Registry integration (#12020)
mprahl Jul 18, 2025
fb5262f
docs(KEP): Adding a proposal for the overhaul of tests in the KFP pro…
nsingla Jul 18, 2025
dc398f6
feat(sdk): Add support for compiling pipelines to Kubernetes native f…
VaniHaripriya Jul 18, 2025
bc32adb
chore(deps): bump golang.org/x/oauth2 from 0.0.0-20210628180205-a41e5…
dependabot[bot] Jul 19, 2025
f8a8faa
chore: Update owners instructions to ensure other locations are up to…
anishasthana Jul 19, 2025
ec2cb97
chore(deps): bump golang.org/x/oauth2 from 0.22.0 to 0.27.0 (#12070)
dependabot[bot] Jul 20, 2025
dcd2707
chore(deps): bump urllib3 from 2.2.3 to 2.5.0 in /backend/metadata_wr…
dependabot[bot] Jul 22, 2025
756c7ad
chore(docs): Added new AI/ML lifecycle blog post link to README.md (#…
hbelmiro Jul 22, 2025
ce84873
fix(sdk): Support partial replace of placeholders in dict/list object…
mai-nakagawa Jul 25, 2025
ca52e05
chore: Upgrade Argo Workflows to v3.6.7, bump golang version to v.1.2…
hbelmiro Jul 25, 2025
1791485
chore(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2…
dependabot[bot] Jul 25, 2025
cc35187
fix(backend/sdk): update proto packages (#12067)
HumairAK Jul 28, 2025
bcb9ee4
fix: backwards compatibility for pipeline spec task_name (#12061)
zazulam Jul 29, 2025
8b9d224
chore(backend): resolve linting errors (#12083)
HumairAK Jul 29, 2025
169e45f
chore: Switch Argo Workflows manifests to remote Git references (#12074)
hbelmiro Jul 29, 2025
a870b1a
feat(backend): Support more than one label & annotations setting per …
alyssacgoins Jul 29, 2025
ecf488b
feat(sdk) Add Input Parameter support for node affinity (#12028)
VaniHaripriya Jul 30, 2025
8b84ad0
chore(components): Bump image version for Structured Data pipelines
Jul 31, 2025
4bd3d4b
fix(sdk,backend): Make the workspace size required (#12094)
mprahl Aug 1, 2025
c64feac
fix(deps): revert metadata_writer k8s version (#12099)
zazulam Aug 1, 2025
000a111
fix(backend): omit unknown fields in json marshaling (#12101)
HumairAK Aug 4, 2025
9f5abab
add versioning policy for KFP (#12105)
HumairAK Aug 4, 2025
472f72c
test generating backend proto go code (#12108)
HumairAK Aug 5, 2025
87106d0
docs(KEP): K8s native api test plan (WIP) (#12035)
nsingla Aug 5, 2025
10f340b
chore: cherrypick 2.14 release branch (#12112)
HumairAK Aug 5, 2025
798647b
chore: update sphinx deps (#12114)
HumairAK Aug 5, 2025
00c95e9
chore: ignore adding pb2.py files for kfp-k8s docs (#12115)
HumairAK Aug 5, 2025
ccd0c33
chore: switch to using git-cliff instead of changelog and test for kf…
HumairAK Aug 6, 2025
6ccf261
chore: add ci to test sphinx builds (#12116)
HumairAK Aug 6, 2025
9517058
chore(deps): bump tmp from 0.2.3 to 0.2.4 in /frontend/server (#12118)
dependabot[bot] Aug 7, 2025
039ac54
update kfp server api for kfp sdk (#12120)
HumairAK Aug 7, 2025
6bf566d
chore: update release instructions (#12117)
HumairAK Aug 7, 2025
c11a735
fix(CI): Reduces CI time. Fixes #11768 (#12093)
nsingla Aug 7, 2025
cdc85ce
chore: Add security context at pod level for workflow-controller (#12…
akagami-harsh Aug 8, 2025
92a618b
add more considerations for proposal readme (#12129)
HumairAK Aug 11, 2025
794fc67
feat(backend/sdk): define and use dsl.WORKSPACE_PATH_PLACEHOLDER for …
VaniHaripriya Aug 12, 2025
9526abb
chore(CI): Fix invalid references in workflow conditions and update G…
hbelmiro Aug 13, 2025
1a0c52c
fix(sdk): Set spec.description when compiling to Kubernetes manifests…
mprahl Aug 13, 2025
e852367
feat(components): Explicitly set base_image=python:3.9 for all dsl.co…
Aug 13, 2025
7edd679
docs: add pipeline anatomy documentation (#12142)
droctothorpe Aug 14, 2025
43f8f93
fix(manifests): Include WC Deployment patch when updating Argo manife…
gmfrasca Aug 15, 2025
2af42c3
chore(backend): migrate GORM v1 to v2 (#12013)
kaikaila Aug 15, 2025
8cb2591
feat: Updated dockerfile to support Power (#12125)
PankhudiJ17 Aug 19, 2025
8f3cddc
propose removing mlmd from kfp (#12147)
HumairAK Aug 20, 2025
25af89c
chore: Seaweedfs as Minio replacement (#11965)
juliusvonkohout Aug 20, 2025
c5038b8
fix(tools): Fix a typo in convert_to_k8s_format (#12161)
mprahl Aug 20, 2025
b1e067a
fix(docs): Fix local development after the SeaweedFS migration (#12160)
mprahl Aug 20, 2025
7d6722e
fix(backend): Fix mutating webhook when pipeline name label value is …
mprahl Aug 21, 2025
bf2f754
fix(docs): Fix driver remote debugging instructions (#12177)
mprahl Aug 25, 2025
491cd1c
chore(deps): bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2…
dependabot[bot] Aug 25, 2025
a2a5a38
chore(deps-dev): bump cipher-base from 1.0.4 to 1.0.6 in /frontend (#…
dependabot[bot] Aug 25, 2025
d611054
fix(backend): Used bitnamilegacy Docker images instead of bitnami one…
xavierhardy Aug 25, 2025
2fe7b24
feat(frontend): Add custom credential provider (#12173)
cbartram Aug 25, 2025
56cc580
fix(CI): Fix the CI failures due to disk space (#12179)
mprahl Aug 25, 2025
6c64330
feat(sdk): Allow sharing util functions across components (#12178)
mprahl Aug 25, 2025
d8d5f76
fix(doc): Add a release note for the additional_funcs component optio…
mprahl Aug 25, 2025
85629a1
fix(CI): Fix a variable reference typo in the GitHub workflow (#12181)
mprahl Aug 25, 2025
5870906
fix(backend): Return from pipeline deletions after the cache is updat…
mprahl Aug 26, 2025
de89b9c
test: Run e2e CI tests using various versions of AWF. Fixes #12150 (#…
gmfrasca Aug 26, 2025
3ea6b60
fix(backend/sdk): Fix REST API outputs for pipeline versions with inv…
mprahl Aug 26, 2025
8944b09
feat(components): Introduce psc_interface_config to custom job to v1 …
Aug 26, 2025
298d4d3
refactor (test): Adding Pipeline Upload API tests goinkgo + gomega as…
nsingla Aug 26, 2025
3ac60f7
chore: Add CI for uploading pipelines as Kubernetes objects (#12148)
mprahl Aug 26, 2025
f56c2a3
Fix compilation error from merging out of order
mprahl Aug 26, 2025
93ec416
Run API tests when the PR is in draft
mprahl Aug 27, 2025
947a988
fix(backend): Add support for additional filters on the Kubernetes na…
mprahl Aug 27, 2025
a249ec3
docs: Document the supported Argo Workflows versions (#12190)
mprahl Aug 27, 2025
a2dd8f5
Add back a workflow to build release images
mprahl Aug 28, 2025
833ed70
Push built container images on the master branch
mprahl Aug 28, 2025
9efca76
chore: Add gmfrasca to Reviewers lists (#12195)
gmfrasca Aug 28, 2025
d804cb1
chore: fix bold syntax in release instructions (#12199)
HumairAK Aug 28, 2025
b473d1b
Fix the IMAGE_ORG environment variable for image builds
mprahl Aug 28, 2025
645aef5
refactor(backend): introduce dialect-aware LargeText and replace long…
kaikaila Aug 28, 2025
8612d26
chore: fix import order in 6 files (baseline formatting) (#12201)
kaikaila Aug 29, 2025
f94714e
Fix seaweedfs flaky test (#12175)
akagami-harsh Aug 29, 2025
a09fc03
fix(backend): Guard against panic when MLMD execution publishing fail…
mprahl Sep 2, 2025
b1f2395
Add VaniHaripriya as a reviewer for SDK and backend (#12197)
mprahl Sep 2, 2025
a51b928
chore(release): bump version to 2.14.3 on master branch (#12207)
mprahl Sep 2, 2025
41ded98
chore(components): Bump image version for Structured Data pipelines
Sep 2, 2025
b06c918
chore(CI): fixing typo in cluster variable name (#12133)
nsingla Sep 3, 2025
74e95f3
ci: first interaction (#12209)
droctothorpe Sep 3, 2025
ea0cb45
docs(KEP): adding test plan for to validate different argo workflow c…
nsingla Sep 3, 2025
98632a1
chore(backend): correct node id for metrics reporting (#12213)
HumairAK Sep 3, 2025
a6f7fb6
feat(sdk/backend): Support forwarding task configuration to external …
mprahl Sep 4, 2025
ddaac1e
fix(CI): Fix test-config sample CI failure (#12223)
mprahl Sep 8, 2025
9342932
fix(ui): Disable caching for AWS credential files (#12225)
owmasch Sep 9, 2025
92a9fb8
chore: add Sophotech to adopters list (#12221)
archy-rock3t-cloud Sep 9, 2025
a4bea54
docs: Add pipeline flow details to contribution (#12226)
ntny Sep 9, 2025
a3c8149
chore(CI): add vuln scan workflow (#12219)
droctothorpe Sep 9, 2025
99ea0c4
align gen proto dependencies (#12231)
HumairAK Sep 9, 2025
c4ae5cc
This change removes the link to the Vertex AI AutoML text classificat…
Sep 9, 2025
b9d18e6
feat(sdk): Add Docker runner support for KFP workspaces (#12215)
VaniHaripriya Sep 10, 2025
3deefa6
chore(samples/components): Remove abandoned contrib components and sa…
mprahl Sep 10, 2025
2113815
fix(sdk): Add support for SELinux on the Docker runner and fix worksp…
mprahl Sep 11, 2025
bc83989
fix(backend): Fix critical and high CVEs found by Trivy (#12233)
mprahl Sep 11, 2025
1b3decd
feat(backend): Add mounted PVCs to the generated cache key (#12220)
mprahl Sep 11, 2025
55ec846
feat(SDK+backend): Add optional field for the secret/configmap as env…
DharmitD Sep 12, 2025
12dda0f
feat: Make artifact proxy opt-in via ARTIFACTS_PROXY_ENABLED configur…
akagami-harsh Sep 14, 2025
638398f
fix(frontend): Fix artifact downloading. Fixes #12000 (#12244)
lifo9 Sep 16, 2025
ffaeeda
fix[CI]: fix first interaction workflow (#12247)
droctothorpe Sep 16, 2025
0f01426
chore(components): GCPC 2.21.0 Release
0xhzx Sep 16, 2025
6e6d064
chore: update mlmd removal proto/schema design (#12253)
HumairAK Sep 17, 2025
4471829
feat(backend): Add support for Pythonic artifacts (#12256)
mprahl Sep 19, 2025
92216e7
fix(manifests): Fix a typo in the multi-user roles (#12261)
mprahl Sep 19, 2025
565a21b
chore(frontend): Increase node version to 22.19.0 (#12257)
owmasch Sep 19, 2025
cd037e2
fix(deps): Bump Go versions to address CVE CVE-2025-47907 (#12267)
mprahl Sep 22, 2025
cc9c4c7
chore(frontend): Remediate CVE-2021-23358 (underscore) (#12268)
vamsi93 Sep 22, 2025
1ee923a
chore(frontend): remediate CVE-2023-36665 and CVE-2022-25878 protobuf…
AnaySh Sep 22, 2025
a2d39da
Add alyssacgoins as a reviewer for backend (#12271)
alyssacgoins Sep 22, 2025
0c530df
fix(CI): Build the generator and release images on pushes (#12273)
mprahl Sep 22, 2025
ae24403
docs: Add an AGENTS.md file (#12254)
mprahl Sep 23, 2025
0ca0916
test(refactor): Test refactor with workflow refactor (#12222)
nsingla Sep 23, 2025
b52e764
chore: Updating frontend dependency versions (#12272)
cbartram Sep 23, 2025
6c03bc9
feat(sdk): add compile-time validation for workspace size (#12234)
VaniHaripriya Sep 24, 2025
66686c1
feat(backend): adding a retry logic to object store s3 configuration …
nsingla Sep 24, 2025
11a2fe7
chore: fix broken link in README (#12282)
ductnn Sep 24, 2025
50734e0
fix(ci): correct PROXY check in workflow files (#12266)
aniketpati1121 Sep 24, 2025
f07e276
fix(sdk): Align the versions on kfp[kubernetes] install (#12283)
mprahl Sep 24, 2025
68c1dd7
fix(docs/CI): Small documentation updates and CI fixes after test ref…
mprahl Sep 25, 2025
a55d6d4
chore(frontend): Remediating vulns in frontend package.json (#12280)
AnaySh Sep 25, 2025
42ee9dc
chore(frontend): update node-fetch and node-forge to remediate vulns …
vamsi93 Sep 25, 2025
83ebc38
doc: Add a KEP for Jupyter notebook components (#12238)
mprahl Sep 25, 2025
e6dfd24
feat: bump express version (#12045)
eternityduck Sep 25, 2025
90d0c70
chore(frontend): vuln fixes in frontend/server package.json (#12288)
AnaySh Sep 26, 2025
e4efd5b
feat(SDK): Add SemaphoreKey and MutexName fields to DSL (#11340)
DharmitD Sep 26, 2025
82f6b7d
Add venv/ to .gitignore (#12291)
aniketpati1121 Sep 26, 2025
348a6f5
chore: fix import order and redundance in 15 files (baseline formatti…
kaikaila Sep 29, 2025
51ab5e6
chore: Replace sdk in pipeline files (#12297)
nsingla Sep 29, 2025
35fb271
fix(tests): Fix ginkgo compiler tests for disabled cache (#12304)
mprahl Oct 1, 2025
9a8edfa
chore(ci): adding nsingla as a reviewer and an approver (#12311)
nsingla Oct 1, 2025
7a3ffeb
chore(frontend): upgrade http-proxy-middleware to fix CVE-2024-21536 …
AnaySh Oct 2, 2025
3b64d73
fix(CI): Switch the Kind cluster in CI to use root for storage (#12309)
mprahl Oct 2, 2025
8f2d933
feat(sdk): Add notebook components and embedded artifacts support (#1…
mprahl Oct 3, 2025
844b40b
fix[frontend]: replace delete with null assignment (#12316)
droctothorpe Oct 3, 2025
4db6595
chore: refactor pre-commit workflow to correctly detect new lint issu…
kaikaila Oct 3, 2025
8776242
chore: remove --whole-files flag from precommit check (#12319)
alyssacgoins Oct 6, 2025
e51df51
Remove --whole-file flag from precommit config. (#12321)
alyssacgoins Oct 6, 2025
c866ff3
test(refactor): Sdk Tests Refactor (#12310)
nsingla Oct 7, 2025
e085933
docs(testplan): adding MLMD removal test plan (#12323)
nsingla Oct 7, 2025
e31038d
chrore: adding myself as a reviewer (#12325)
nsingla Oct 7, 2025
cbac9ed
Merging pt.1
alyssacgoins Oct 14, 2025
9a65b3b
reverting rnd 1
alyssacgoins Oct 14, 2025
7132c80
Rd.2
alyssacgoins Oct 14, 2025
ae2ecce
fix
alyssacgoins Oct 14, 2025
047c24d
fix
alyssacgoins Oct 14, 2025
b897bc8
fix linting
alyssacgoins Oct 15, 2025
7c8d2e7
linting pt 2
alyssacgoins Oct 15, 2025
48bcf5d
Implement necessary artifact server methods/proto upgrades.
alyssacgoins Oct 15, 2025
bf4d809
merge template changes.
alyssacgoins Oct 15, 2025
4118aa1
argo_template merge changes.
alyssacgoins Oct 15, 2025
5b0bb2f
RunId -> RunID
alyssacgoins Oct 15, 2025
d40711e
Update Docker python image
alyssacgoins Oct 15, 2025
4b4b37c
Update Dockerfiles to 1.24.7
alyssacgoins Oct 15, 2025
5378df9
Downgrade go version to 1.24 (will use latest, can't use .7).
alyssacgoins Oct 15, 2025
db78cf3
Update Scheduledworkflow Dockerfile command.
alyssacgoins Oct 15, 2025
6ec9e5e
add artifacts_grpc.pb.go
alyssacgoins Oct 15, 2025
02ec188
Linting changes - pt.2
alyssacgoins Oct 15, 2025
3400dba
Update after running validate generated files.
alyssacgoins Oct 15, 2025
2ff3de1
Validate generated files pt.2
alyssacgoins Oct 15, 2025
6f95c2d
Syntax - precommit.
alyssacgoins Oct 15, 2025
036c808
pin kfp==2.14.3 to avoid pulling 2.14.6
alyssacgoins Oct 15, 2025
79d6920
Update template_test to correct scheduledworkflow result.
alyssacgoins Oct 15, 2025
d4e9d00
Linting updates.
alyssacgoins Oct 15, 2025
a573e96
Update workflow compiler tests.
alyssacgoins Oct 15, 2025
d02379d
Remove linting downstream.
alyssacgoins Oct 15, 2025
9a575b7
Undo RunId -> RunID change.
alyssacgoins Oct 15, 2025
00a8a91
Revert RunId
alyssacgoins Oct 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 22 additions & 0 deletions .github/actions/create-cluster/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: "Set up KFP on KinD"
description: "Step to start and configure KFP on Kind"

inputs:
k8s_version:
description: "The Kubernetes version to use for the Kind cluster"
required: true
cluster_name:
description: "Provide kind cluster name if you want to name it other than kfp"
required: false
default: 'kfp'

runs:
using: "composite"
steps:
- name: Create k8s Kind Cluster
uses: container-tools/kind-action@v2
with:
cluster_name: ${{ inputs.cluster_name }}
kubectl_version: ${{ inputs.k8s_version }}
version: v0.25.0
node_image: kindest/node:${{ inputs.k8s_version }}
117 changes: 117 additions & 0 deletions .github/actions/deploy/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
name: "Set up KFP on KinD"
description: "Step to start and configure KFP on Kind"

inputs:
pipeline_store:
description: "Flag to deploy KFP with K8s Native API"
default: 'database'
required: false
proxy:
description: "If KFP should be deployed with proxy configuration"
required: false
default: 'false'
cache_enabled:
description: "If KFP should be deployed with cache enabled globally"
required: false
default: 'true'
image_tag:
required: true
description: "Provide the image tag your image was tagged with"
image_path:
required: true
description: "Path within github artifacts where your image tarball is stored"
image_registry:
required: true
description: "Image Registry address of the images"
multi_user:
description: "If KFP should be deployed in multi-user mode"
required: false
default: 'false'
storage_backend:
description: "Storage backend to use (minio or seaweedfs)"
required: false
default: 'seaweedfs'
argo_version:
required: false
description: "Argo version to use for the cluster"
forward_port:
required: false
default: 'true'
description: "If you want to forward API server port to localhost:8888"

runs:
using: "composite"
steps:
- name: Deploy Squid
id: deploy-squid
if: ${{ inputs.proxy == 'true' }}
shell: bash
run: ./.github/resources/squid/deploy-squid.sh

- name: Download Docker Images
uses: actions/download-artifact@v4
with:
path: "images_${{ github.sha }}"

- name: Load Docker Images
shell: bash
run: |
APPS=("apiserver" "driver" "launcher" "scheduledworkflow" "persistenceagent" "frontend")
for app in "${APPS[@]}"; do
docker image load -i ${{ inputs.image_path }}/$app/$app.tar
docker push ${{ inputs.image_registry }}/$app:${{ inputs.image_tag }}
rm ${{ inputs.image_path }}/$app/$app.tar
docker image rm ${{ inputs.image_registry }}/$app:${{ inputs.image_tag }}
done

- name: Configure Args
shell: bash
id: configure
run: |
ARGS=""

if [ "${{ inputs.proxy }}" = "true" ]; then
echo "Enabling Proxy"
ARGS="${ARGS} --proxy"
fi

if [ "${{inputs.cache_enabled }}" = "false" ]; then
echo "Disabling Cache"
ARGS="${ARGS} --cache-disabled"
fi

if [ "${{inputs.pipeline_store }}" = "kubernetes" ]; then
echo "Deploying in native K8s API Mode"
ARGS="${ARGS} --deploy-k8s-native"
fi

if [ "${{ inputs.multi_user }}" = "true" ]; then
echo "Deploying in Multi User Mode"
ARGS="${ARGS} --multi-user"
fi

if [ "${{ inputs.storage_backend }}" != "seaweedfs" ] && [ -n "${{ inputs.storage_backend }}" ]; then
echo "Deploying with artifact storage ${{ inputs.storage_backend }}"
ARGS="${ARGS} --storage ${{ inputs.storage_backend }}"
fi

if [ -n "${{ inputs.argo_version }}" ]; then
echo "Deploying with argo version ${{ inputs.argo_version }}"
ARGS="${ARGS} --argo-version ${{ inputs.argo_version }}"
fi
echo "ARGS=$ARGS" >> $GITHUB_OUTPUT

- name: Deploy KFP
id: deploy-kfp
if: ${{ steps.configure.outcome == 'success' }}
uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08
with:
max_attempts: 2
timeout_minutes: 15
command: ./.github/resources/scripts/deploy-kfp.sh ${{ steps.configure.outputs.ARGS }}

- name: Forward API port
id: forward-api-port
shell: bash
if: ${{ steps.deploy-kfp.outcome == 'success' && inputs.forward_port == 'true'}}
run: ./.github/resources/scripts/forward-port.sh "kubeflow" "ml-pipeline" 8888 8888
60 changes: 0 additions & 60 deletions .github/actions/kfp-cluster/action.yml

This file was deleted.

47 changes: 47 additions & 0 deletions .github/actions/kfp-k8s/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: "Install kfp & kfp-kubernetes"
inputs:
build_version:
required: true
default: "1.2.2"
description: "build package version"
generate_golang_proto:
required: true
default: "false"
description: "optionally generate golang proto files"
runs:
using: "composite"
steps:
- name: Install build tool
shell: bash
run: pip install build==${{inputs.build_version}}

- name: Build kfp dist
id: install-kfp
shell: bash
working-directory: sdk/python
run: |
python -m build .

- name: Generate kfp-kubernetes python proto files from source
id: generate-kfp-kubernetes-proto-files
shell: bash
if: ${{ steps.install-kfp.outcome == 'success' }}
working-directory: ./kubernetes_platform
run: make clean python USE_FIND_LINKS=true

- name: Generate kfp-kubernetes golang proto files from source
id: generate-kfp-kubernetes-go-proto-files
shell: bash
if: ${{ steps.install-kfp.outcome == 'success' && inputs.generate_golang_proto == 'true' }}
working-directory: ./kubernetes_platform
run: make golang

# kfp is installed transitively
# --find-links ensures pip first looks in the sdk/python/dist folder
# outputted from generate-kfp-kubernetes-proto-files step before looking at pypi
- name: Install kfp & kfp-kubernetes from source
id: install-kfp-kubernetes
shell: bash
if: ${{ steps.generate-kfp-kubernetes-proto-files.outcome == 'success' }}
run: |
pip install -e ./kubernetes_platform/python[dev] --find-links=sdk/python/dist
81 changes: 81 additions & 0 deletions .github/actions/protobuf/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
name: "Install Proto dependencies & Pipeline Spec"
description: |
This action pins various Proto generation packages to default versions and
installs these dependencies in the workflow environment. It will also
install the kfp-pipeline-spec. Whenever KFP project updates generation
packages, the defaults here must be updated.
inputs:
protoc_version:
required: true
default: "31.1"
description: "protoc version"
protobuf_python_version:
required: true
default: "6.31.1"
description: "protobuf python package version"
setuptools_version:
required: true
default: "80.9.0"
description: "setuptools python package version"
wheels_version:
required: true
default: "0.42.0"
description: "wheels python package version"
generate_golang_proto:
required: true
default: "false"
description: "optionally generate golang proto files"
runs:
using: "composite"
steps:
- name: Install protoc
shell: bash
run: |
PROTOC_ZIP=protoc-${{inputs.protoc_version}}-linux-x86_64.zip
curl -sSL -O https://github.com/protocolbuffers/protobuf/releases/download/v${{inputs.protoc_version}}/$PROTOC_ZIP
sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc
sudo unzip -o $PROTOC_ZIP -d /usr/local 'include/*'
rm $PROTOC_ZIP
protoc --version

- name: Install setuptools
shell: bash
run: |
pip3 install setuptools==${{inputs.setuptools_version}}
pip3 freeze

- name: Install Wheel
shell: bash
run: pip3 install wheel==${{inputs.wheels_version}}
- name: Install protobuf
shell: bash
run: pip3 install protobuf==${{inputs.protobuf_python_version}}
- name: Generate API proto files
working-directory: ./api
shell: bash
run: make clean python
- name: Install kfp-pipeline-spec from source
shell: bash
run: |
pip install api/v2alpha1/python/dist/*.whl

- name: Generate kfp-pipeline-spec golang files
if: ${{ inputs.generate_golang_proto == 'true' }}
working-directory: ./api
shell: bash
run: |
make golang

- name: Summary
shell: bash
run: |
cat <<EOF
Installed the following dependencies:
Binaries:
protoc: ${{ inputs.protoc_version }}
Python Packages:
setuptools: ${{ inputs.setuptools_version }}
wheels: ${{ inputs.wheels_version }}
protobuf: ${{ inputs.protobuf_python_version }}
EOF

Loading
Loading