Skip to content

Commit

Permalink
Merge pull request #112 from getindata/release-0.6.1
Browse files Browse the repository at this point in the history
Release 0.6.1
  • Loading branch information
szczeles authored Mar 7, 2022
2 parents 7a8090a + b2222ca commit 9130b92
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 8 deletions.
8 changes: 7 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

## [Unreleased]

## [0.6.1] - 2022-03-07

- Fixed support for parameters of type `datetime.date`

## [0.6.0] - 2022-02-18

- Kedro pipeline name is now added into Kubeflow pipeline name during upload
Expand Down Expand Up @@ -119,7 +123,9 @@
- Method to schedule runs for most recent version of given pipeline `kedro kubeflow schedule`
- Shortcut to open UI for pipelines using `kedro kubeflow ui`

[Unreleased]: https://github.com/getindata/kedro-kubeflow/compare/0.6.0...HEAD
[Unreleased]: https://github.com/getindata/kedro-kubeflow/compare/0.6.1...HEAD

[0.6.1]: https://github.com/getindata/kedro-kubeflow/compare/0.6.0...0.6.1

[0.6.0]: https://github.com/getindata/kedro-kubeflow/compare/0.5.1...0.6.0

Expand Down
2 changes: 1 addition & 1 deletion kedro_kubeflow/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
"""kedro_kubeflow."""

version = "0.6.0"
version = "0.6.1"
11 changes: 10 additions & 1 deletion kedro_kubeflow/generators/utils.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import contextlib
import itertools
import json
import os
from functools import wraps
from inspect import Parameter, signature
Expand All @@ -11,6 +12,10 @@
from ..auth import IAP_CLIENT_ID


def ensure_json_serializable(value):
return json.loads(json.dumps(value, default=str))


def maybe_add_params(kedro_parameters):
def decorator(f):
@wraps(f)
Expand All @@ -19,7 +24,11 @@ def wrapper(*args, **kwargs):

sig = signature(f)
new_params = (
Parameter(name, Parameter.KEYWORD_ONLY, default=default)
Parameter(
name,
Parameter.KEYWORD_ONLY,
default=ensure_json_serializable(default),
)
for name, default in kedro_parameters.items()
)
wrapper.__signature__ = sig.replace(parameters=new_params)
Expand Down
2 changes: 1 addition & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[bumpversion]
current_version = 0.6.0
current_version = 0.6.1

[bumpversion:file:setup.py]

Expand Down
4 changes: 2 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"docs": [
"sphinx==3.4.2",
"recommonmark==0.7.1",
"sphinx_rtd_theme==0.6.0",
"sphinx_rtd_theme==0.6.1",
],
"vertexai": [
"google-cloud-scheduler>=2.3.2",
Expand All @@ -37,7 +37,7 @@

setup(
name="kedro-kubeflow",
version="0.6.0",
version="0.6.1",
description="Kedro plugin with Kubeflow support",
long_description=README,
long_description_content_type="text/markdown",
Expand Down
14 changes: 12 additions & 2 deletions tests/test_one_pod_pipeline_generator.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
"""Test generator"""

import datetime
import os
import unittest
from inspect import signature
Expand Down Expand Up @@ -38,7 +39,13 @@ def test_support_modification_of_pull_policy(self):

def test_should_support_params_and_inject_them_to_the_node(self):
# given
self.create_generator(params={"param1": 0.3, "param2": 42})
self.create_generator(
params={
"param1": 0.3,
"param2": 42,
"param3": datetime.date(2022, 2, 24),
}
)

# when
with kfp.dsl.Pipeline(None) as dsl_pipeline:
Expand All @@ -49,14 +56,17 @@ def test_should_support_params_and_inject_them_to_the_node(self):
pipeline()

# then
assert len(default_params) == 2
assert len(default_params) == 3
assert default_params["param1"].default == 0.3
assert default_params["param2"].default == 42
assert default_params["param3"].default == "2022-02-24"
assert dsl_pipeline.ops["pipeline"].container.args[1:] == [
"param1",
"{{pipelineparam:op=;name=param1}}",
"param2",
"{{pipelineparam:op=;name=param2}}",
"param3",
"{{pipelineparam:op=;name=param3}}",
]

def test_should_not_add_resources_spec_if_not_requested(self):
Expand Down

0 comments on commit 9130b92

Please sign in to comment.