Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Project] Add option to enrich project on load from project_setup.py file if it exists #6

Closed
wants to merge 334 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
334 commits
Select commit Hold shift + click to select a range
ec9e0f3
[Marketplace] Replace term from marketplace to hub (#3409)
yaelgen May 3, 2023
f1d4a54
[Docs] Fix tutorials sklearn bump version (#3437)
daniels290813 May 4, 2023
1695e65
MLRun CE Deployer Script (#3435)
quaark May 4, 2023
5912aa1
[Automation] Refactor CE Deployer Script (#3474)
quaark May 4, 2023
74cf632
[Docs] Minor fixes (#3475)
gilad-shaham May 6, 2023
11cf287
[Model Monitoring] Validate access key in Grafana only in non-CE depl…
Eyal-Danieli May 7, 2023
0ed889f
[Schemas] Move API Pydantic schemas to common (#3461)
TomerShor May 7, 2023
fc8fc2b
[CI] Add command to the `prepare.py` and `deployer.py` (#3478)
Tankilevitch May 7, 2023
77347c3
[Model Monitoring] Fix EndpointType imports (#3486)
Eyal-Danieli May 7, 2023
6d3f8dc
[Spark] Fix treating single string entity as a list when saving to Re…
alxtkr77 May 8, 2023
ef31a8a
[Model Monitoring] Fix BC issue when deleting a model endpoint from K…
Eyal-Danieli May 8, 2023
018d56a
[CI] Use CE Deployer in Open Source System Tests CI (#3491)
quaark May 8, 2023
1ace8dd
[Requirements] Blacklist orjson 3.8.12 (#3496)
alonmr May 9, 2023
2e2a711
[Requirements] Bump pytest to 7.x (#3499)
alonmr May 9, 2023
5213581
[K8s] Move K8s Helper to API side (#3426)
Tankilevitch May 9, 2023
5fab0cf
[Projects] Minimal Project Response and Request Iguazio Projects Sepa…
quaark May 9, 2023
588caa9
[CI] Make Community Edition Deployer Self Contained (#3501)
quaark May 9, 2023
00e8b47
[API] Add k8s util exception logging (#3504)
liranbg May 9, 2023
7f4a51d
[System tests] Fix test run notifications (#3505)
yaelgen May 9, 2023
67cd304
[Log Collector] Has logs - don't raise exception on retryable errors …
TomerShor May 10, 2023
452dc4b
[System Tests] Fix test run notifications (#3511)
yaelgen May 10, 2023
deda5e5
[CI] Enable Running Community Edition Deployer On Remote Machine (#3508)
quaark May 10, 2023
60debd1
[Tests] Fix `test_sync_pipeline_chunks` (#3517)
May 10, 2023
1605e16
[Docs] Format ipynb files and add black[jupyter] to packages (#3515)
yanburman May 10, 2023
f8f68ba
[System Tests] Fix finding mlrun db pod name (#3516)
liranbg May 10, 2023
1a2647b
[CI] Fix open source tests (#3512)
liranbg May 10, 2023
b51baf0
[Feature Store] Fix empty dataframe result from `preview()` with pand…
May 10, 2023
207f698
[Schemas] Inject old imports to sys modules (#3526)
TomerShor May 10, 2023
79ace74
[Feature Store] Fix `ingest()` local namespace resolution (#3532)
May 11, 2023
6ec2c53
[CI] Fix logging errors when verbose is set (#3530)
liranbg May 11, 2023
7d4cfbd
[Test] Fix workflow file of system test (#3529)
alonmr May 11, 2023
c07ec53
[Utils] Improve `get_caller_globals` to avoid future bugs (#3534)
May 11, 2023
1d5e593
[DB] Perform data migrations to rename 'Marketplace' source type to '…
TomerShor May 11, 2023
afe1be2
[Builder] Do not copy relative path sources (#3500)
alonmr May 11, 2023
eb4de9d
[API] Reduce spammy logging (#3538)
liranbg May 11, 2023
cbf3ab1
[Runtime] Add `has_args` and `has_kwargs` to function doc (#3528)
Tankilevitch May 11, 2023
39fde21
[Run] Introducing Run Launchers (#3524)
alonmr May 11, 2023
3618d46
[Builder] Move `builder.py` to `api/utils/builder.py` (#3527)
Tankilevitch May 11, 2023
2d05dbe
[DB] Test HubSource kind migrations (#3540)
TomerShor May 11, 2023
56936ac
[Launcher] Remove unused local variable from `launch` (#3543)
alonmr May 13, 2023
47bec48
[Docs] Add CE version, minor edits to Kubernetes and AWS install docs…
jillnogold May 14, 2023
0bd7093
[Model Monitoring] Fix error-count by converting it's value to int be…
Eyal-Danieli May 14, 2023
f2285eb
[Model Monitoring] Fix _process_model_monitoring_secret: remove inter…
Eyal-Danieli May 14, 2023
48447ea
[Runtime/Launcher] Use runtime db instead of launcher db (#3551)
Tankilevitch May 14, 2023
70833de
[Schemas] Remove duplicates from typing hints (#3545)
TomerShor May 14, 2023
3e2135f
[Launcher] Enrich run fixes (#3542)
alonmr May 14, 2023
fbef19f
[API] Remove more spammy log lines (#3554)
liranbg May 15, 2023
67d7fbc
[Artifact] Add a comment for allowing to create artifacts with confli…
yaelgen May 15, 2023
8b07354
[Feature Store] Change `test_read_csv` to use mlrun CSVSource - ML-38…
tomerm-iguazio May 15, 2023
f988caa
[Datastore] Fix HttpSource initialization (#3559)
Eyal-Danieli May 15, 2023
00d1719
[Local] Support passing more parameters to handler if handler contain…
Tankilevitch May 15, 2023
ac33f3d
[Requirements] Bump fsspec based dependancies to fix gcsfs breakage a…
assaf758 May 15, 2023
3cfa675
[Launcher] Unit tests and fixes (#3552)
alonmr May 15, 2023
22943a2
[Projects] Query db for name only when listing projects with `name_on…
TomerShor May 15, 2023
bce3000
[Tests] Increase dockerized tests timeout (#3472)
yaelgen May 15, 2023
7169d42
[Projects] Fix file validation when set secrets or set envs (#3549)
GiladShapira94 May 15, 2023
e0f5b0f
[Docs] Fix git error 3535, minor edits (#3558)
jillnogold May 16, 2023
85960a2
[HTTPDB] Do not enforce format (#3564)
liranbg May 16, 2023
5095015
[CI] Add setup install fs required services script (#3492)
eliyahu77 May 16, 2023
19e2e8f
[SQLDB] Remove get function latest uid method (#3569)
alonmr May 16, 2023
29160b9
[Dask] Remove commented out "is client" test (#3571)
alonmr May 16, 2023
6417fa5
[CI] Periodic rebuild of unstable images (#3562)
Tankilevitch May 16, 2023
4229670
[API] Prepare some configuration for local debugging (#3578)
liranbg May 17, 2023
2666afe
[API] Align functions endpoints (#3576)
Tankilevitch May 17, 2023
46b730e
[Docs] Add Git best practices topic (#3573)
jillnogold May 17, 2023
84a1d7f
[API] Deprecate artifacts endpoints (#3574)
alonmr May 17, 2023
c688680
[API] Update comment on /api router prefix (#3575)
alonmr May 17, 2023
746ae26
[API] Prepare some configuration for local debugging follow up (#3580)
liranbg May 17, 2023
d6df3a7
[Launcher] Prepare image for deploy (#3563)
alonmr May 17, 2023
338b93d
[CI] Move `IP_ADDR_PREFIX` to prepare run (#3584)
Tankilevitch May 17, 2023
2a920e6
[Utils] Add named logger (#3579)
liranbg May 17, 2023
927bebd
[Docs] Add example of Nuclio function (#3567)
jillnogold May 17, 2023
501ab66
[Requirements] Bump nuclio-jupyter to 0.9.10 (#3588)
TomerShor May 18, 2023
a1b8087
[Test] Fix transient scheduler unit test failure (#3587)
alonmr May 18, 2023
85073c9
[DB] Runtime configurable sql mode (#3577)
liranbg May 18, 2023
8b226ed
[Launcher] Fix duplicate push notification call for local runs (#3593)
alonmr May 18, 2023
1eab2db
[System tests] Fix for test run notifications (#3591)
yaelgen May 18, 2023
308702a
[CI] Refined tag description for security scan (#3590)
liranbg May 18, 2023
94496af
[Feature Set] Fix set_targets to overwrite the existing targets and a…
davesh0812 May 18, 2023
f7d79b8
[Servnig] Fix plot when before param exists. (#3585)
davesh0812 May 18, 2023
5b2bc3d
[Requirements] bump storey to 1.4.0 (#3592)
tomerm-iguazio May 18, 2023
007f604
[CI] Fix removing stale mlrun docker images (#3604)
liranbg May 19, 2023
95a0caf
[CI] Fix dev utilities working directory (#3605)
liranbg May 21, 2023
a1d04bb
[Projects] Add `project.build_image()` enabling build of images direc…
theSaarco May 21, 2023
4aeebcc
[API] Remove session param from GET /frontend-spec (#3570)
alonmr May 21, 2023
182623c
[Config] Fix overriding API SQL DB with nopDB (#3608)
Tankilevitch May 21, 2023
06284af
[Builder] Loading source with local path fixes (#3276)
alonmr May 22, 2023
e15e35c
[System Tests] Change `test_run` project name (#3606)
TomerShor May 22, 2023
7472234
[Notifications] Fix raising exception when git notification gets a Ba…
quaark May 22, 2023
b4558d0
[CI] Fix allowing tmate for OSS tests (#3610)
liranbg May 22, 2023
3bf2d37
[Launcher] Fix `mlrun.config` read (#3618)
alonmr May 22, 2023
3025dbe
[CI] Fix generating env for OSS tests (#3616)
liranbg May 22, 2023
2c360eb
[Notifications] Fix notifications being resent when api restarts (#3614)
quaark May 22, 2023
1b5fc72
[Notifications] Fix sending duplicate notifications (#3612)
quaark May 22, 2023
04c1b07
[CI] Fix calling prepare.py script (#3621)
liranbg May 23, 2023
f3c3b56
[Notifications] Fix notification param masking on run object (#3613)
quaark May 23, 2023
7d8fe06
[Runtime] Fix `run` type hints (#3620)
alonmr May 23, 2023
08704a0
[Nuclio] Resolve full image names if enrichment prefix is given (#3623)
TomerShor May 23, 2023
78141b5
[Launcher] Fix pipeline steps being saved as functions to the DB (#3627)
quaark May 23, 2023
5796e80
[Projects] Fix BC for GET requests of non-normalized function names …
yaelgen May 23, 2023
e5ea97f
[CI] Use click option instead of positional arguement (#3629)
liranbg May 23, 2023
1e5a9a6
[Logging] Remove spammy storing artifact log line (#3630)
liranbg May 23, 2023
81c963b
[CI] Remove deprecated field (#3635)
liranbg May 24, 2023
8a4a85d
[LogCollector] Update deps (#3632)
liranbg May 24, 2023
2efa698
[CI] Skip test for OSS (#3634)
liranbg May 24, 2023
9771d06
[Notifications] Fix missed notifications in notifications pusher (#3607)
yaelgen May 24, 2023
008a22a
[Logs] Update some log lines to be better structured (#3633)
liranbg May 24, 2023
6bd0717
[Requirements] Remove protobuf requirement (#3617)
alonmr May 24, 2023
f62d0ba
[Runtime] Deprecate `requirements` as string and add `requirements_fi…
TomerShor May 24, 2023
d6b31e7
[CI] Remove obsoleted flag (#3644)
liranbg May 25, 2023
5fe0a2e
[Docs] Add change log for v1.3.1 and v1.2.3 (#3502)
jillnogold May 25, 2023
f6e96ed
[Log Collector] Change log file names to old format (#3647)
TomerShor May 25, 2023
1b0c54a
[Function] Fix deleting a function with schedule (#3642)
yaelgen May 25, 2023
a20bd5f
[Model Monitoring] Fix deployment of monitoring V3IO stream (#3641)
Eyal-Danieli May 26, 2023
9f86d76
[CI] Add condition to run periodic re-build only on `mlrun/mlrun` rep…
Tankilevitch May 28, 2023
50d2733
[Build] Install requirements using `pip --upgrade` (#3652)
TomerShor May 28, 2023
bfd8b97
[Tests] Fix spark merger tests (#3646)
May 28, 2023
5e6d709
[Notifications] Fix notifications pusher failing to initialize (#3654)
quaark May 29, 2023
c491625
[Run] Write meaningful logs when waiting for pipeline to finish (#3631)
liranbg May 29, 2023
1afcb83
[Model Monitoring] Fix event error message in monitoring stream graph…
Eyal-Danieli May 29, 2023
bdba955
[System test] Fix access to relative path (#3655)
alonmr May 29, 2023
a1151c2
[API] Use APIRouter prefix where possible (#3615)
yanburman May 29, 2023
83022b5
[API] Fix get pipelines return code in case of nonexistent project (#…
yanburman May 29, 2023
729b302
[CI] Show run names (#3658)
liranbg May 29, 2023
71812b7
[Docs] Add documentation for project `build_image` and `build_config`…
theSaarco May 30, 2023
affcd95
[Docs] Document building custom transformations for multiple engines …
theSaarco May 30, 2023
29e0d84
[Execution] Fix missing run inputs on submit job from UI (#3596)
alonmr May 30, 2023
8eed891
[CI] Fix system test step name missing matrix item (#3661)
liranbg May 30, 2023
aad5b69
[Logs] Fix `/build/status` returning 500 when failing `kubectl logs` …
quaark May 30, 2023
123d88c
[API] Fix access of deprecated schema (#3664)
alonmr May 30, 2023
7859866
[CI] Add devutils (#3624)
eliyahu77 May 30, 2023
0123ed7
[Docs] Add simple descriptions of function types: job and serving (#3…
jillnogold May 30, 2023
78f89fa
[Projects] Fix collecting `cleanup_ttl`/`ttl` when running workflow f…
yonishelach May 30, 2023
65dd220
[Model Monitoring] Replace `endpoint_id` with `uid` to handle old mod…
Eyal-Danieli May 30, 2023
7bf2601
[Docs] Add `V1.3.1` release notes (#3670)
jillnogold May 31, 2023
2efe330
[Function] Fix deleting a function with schedule only (#3668)
yaelgen May 31, 2023
6f4856e
[Notifications] Fix sensitive data appearing in api logs (#3663)
quaark May 31, 2023
c852c17
[LogCollector] Better handling errors (#3677)
liranbg May 31, 2023
97ec295
[Log Collector] Remove project mutex (#3675)
Tankilevitch May 31, 2023
17cdc1d
[Build] Revert "Install requirements using `pip --upgrade`" (#3679)
alonmr May 31, 2023
3532025
[Datastore] Fix SQL injection vulnerabilities (#3680)
May 31, 2023
4f93629
[Workflow] Fix passing arguments to `_wait_for_pipeline_completion` (…
Tankilevitch Jun 1, 2023
2a94447
[Datastore] Fix DataItem as DF from url with query params (#3684)
alonmr Jun 1, 2023
0ee3090
[Builder] Install mlrun with python requirements (#3673)
alonmr Jun 1, 2023
ece1d53
[Docs] Installing python packages on top of MLRun (#3666)
alonmr Jun 1, 2023
3a0d322
[API] Enrich function object before build (#3688)
alonmr Jun 1, 2023
aae8e70
[Project] Fix project.clear_context() deletes all the context and not…
yaelgen Jun 1, 2023
2b73d4d
[Notifications] making DB notification objects more generic (#3678)
theSaarco Jun 1, 2023
0765b92
[API] Resolve function URI when submitting a schedule from hub functi…
Tankilevitch Jun 1, 2023
5f38c8b
Revert "[API] Enrich function object before build" (#3693)
liranbg Jun 2, 2023
df1abb5
[Docs] Extend description for infer_options (#3694)
george0st Jun 4, 2023
4f0f23e
[Runtimes] Improve docstring for list_runs() method (#3686)
yaelgen Jun 4, 2023
c576e47
[Docs] embed videos (were previously linked) (#3692)
jillnogold Jun 4, 2023
09d95eb
[Docs] Add fixes in v1.3.2 to Change log (#3681)
jillnogold Jun 4, 2023
60bcf10
[API] Enrich function object before build (#3697)
alonmr Jun 4, 2023
a99d005
[Builder] Fix requirements path when no requirements (#3699)
alonmr Jun 4, 2023
9342f25
[Notifications] Fix local job with notification fails with `Attribute…
quaark Jun 4, 2023
70202fa
[Notifications] Fix notifications not being sent if previous run was …
quaark Jun 5, 2023
bf086c2
[LogCollector] Don't start logs periodically for runs in aborted stat…
TomerShor Jun 5, 2023
d368e48
[Runtimes] Fix recursive funcdocs AST parsing (#3707)
alonmr Jun 5, 2023
e1249ba
[Functions] Fix delete function schedules when does not exists (#3712)
yaelgen Jun 5, 2023
5424b50
[Notification] Fix multiple notifications with identical names being …
quaark Jun 5, 2023
c44ccb0
[Project] Add `requirements_file` argument to missing functions (#3710)
TomerShor Jun 5, 2023
db74376
[System tests] Mark test_run_state_completion as enterprise (#3705)
yaelgen Jun 5, 2023
325b2e0
[Notifications] Fix Notification Message in slack & git (#3702)
quaark Jun 5, 2023
a81fffd
[API] Better request handling logging (#3714)
liranbg Jun 6, 2023
27fae60
[Functions] Improve test readability (#3713)
yaelgen Jun 6, 2023
63aecf0
[Requirements] Bump humanfriendly to 9.2 (#3717)
alonmr Jun 6, 2023
84decaa
[Feature Store] Raise a clear error when no features are found on ret…
gtopper Jun 6, 2023
b9dcc44
[Requirements] bump storey to 1.4.1 (#3671)
tomerm-iguazio Jun 6, 2023
138ebdd
[CI] Uncomment install dev utilities (#3719)
Tankilevitch Jun 6, 2023
3e4e9d9
[Notifications] Support notifications on aborted runs (#3703)
quaark Jun 6, 2023
277687a
[Notifications] Fix notifications are not being sent for special loca…
quaark Jun 6, 2023
9c960b5
[LogCollector] Stop log collection for pod in unknown state (#3720)
liranbg Jun 7, 2023
23a1783
[CI] Fix project test (#3721)
liranbg Jun 7, 2023
cf9dc66
[Notification] Fix remote ipython notification raising exception (#3722)
quaark Jun 7, 2023
de7970d
[Project] Fix `run_function` use in pipeline docstring (#3723)
alonmr Jun 7, 2023
28a1306
[Kaniko] Retry extracting image filesystem (#3724)
TomerShor Jun 7, 2023
3487196
[Runtimes] Fix funcdoc AST attributes parsing (#3716)
alonmr Jun 7, 2023
92d3bc4
[Feature Store] Delete `join_type` from `get_offline_feature` (#3643)
davesh0812 Jun 7, 2023
ed4885d
[Docs] fix helm repo in Install MLRun on Kubernetes (#3727)
jillnogold Jun 8, 2023
ae4994c
[Notifications] Evaluate condition as jinja template in separate proc…
quaark Jun 8, 2023
e0486ad
[Functions] Remove protocol prefix from image name (#3730)
yaelgen Jun 8, 2023
621744a
[Runs] Add configurable timeout to abort_run (#3718)
yaelgen Jun 8, 2023
563ece1
[Run] Fix runtime error log (#3725)
alonmr Jun 8, 2023
a3b2e6b
[API] Fix error code in case of invalid pipeline run ID (#3733)
yanburman Jun 8, 2023
d6d865b
[Utils] Fix remove image protocol prefix of default image (#3735)
alonmr Jun 10, 2023
a11b518
[Tests] Fix `RunDBMock` runs dictionary (#3737)
alonmr Jun 13, 2023
b7f6af5
[Docs] Updated `lightgbm` code to match with newest version (#3736)
guy1992l Jun 13, 2023
27c7c03
[Datastore] Fix ingestion from sql source (#3729)
davesh0812 Jun 13, 2023
a208869
[Docs] Add 1.3.3 to change log (#3738)
jillnogold Jun 13, 2023
de2de40
[Feature Store] Fix time filter issues in `get_offline_features` (#3637)
davesh0812 Jun 13, 2023
b255699
[Notifications] Fix local sync notifications not being run (#3731)
quaark Jun 13, 2023
405ec1b
[Project] Raise error on wrong url source in `load_project` (#3728)
Tankilevitch Jun 13, 2023
762af5c
[CI] Run tests on commit older than an hour (#3741)
liranbg Jun 14, 2023
0ae4171
[Project] Optionally add function tag to key of project function dict…
alonmr Jun 14, 2023
1ecf917
[CI] Fix open source tests invalid command (#3743)
liranbg Jun 14, 2023
4401eba
[Notification] Fix gitlab notification not being posted on issues (#3…
quaark Jun 14, 2023
86f145c
[Requirements] bump storey to 1.4.2 . (#3745)
tomerm-iguazio Jun 14, 2023
0a9b5c5
[Feature Store] Fix issues with start/end time in `_infer_from_stati…
davesh0812 Jun 14, 2023
cebb09c
[Docs] Update MLRun installation Python 3.7 pip requirement (#3748)
alonmr Jun 14, 2023
44913be
[Notifications] Set notifications API (#3726)
quaark Jun 14, 2023
9050b38
[Package] Implement `mlrun.package` (#3333)
guy1992l Jun 14, 2023
6d794d4
[SchemaCompiler] Fix building container image (#3754)
liranbg Jun 14, 2023
2e548fb
[Workflow] Improving workflow error messages (#3753)
yaelgen Jun 15, 2023
e53fda4
[Typo] Fix mispellings (#3756)
liranbg Jun 15, 2023
53d9022
[Docs] Notification usage docs (#3746)
quaark Jun 15, 2023
ce49553
[CI] Fix Open Source System Tests Config (#3755)
quaark Jun 15, 2023
bee398f
[CI] Fix system tests deploy command (#3759)
quaark Jun 15, 2023
14451e0
[Datastore] Fix DataStore.as_df()
tomerm-iguazio Jun 15, 2023
430cbda
[Feature Store] - Save the engine as "storey" if the user-supplied f…
tomerm-iguazio Jun 15, 2023
215ffc7
[Docs] Move Notifications page to better location and include it in d…
quaark Jun 16, 2023
8ce2a2e
[Docs] Remove typo (#3762)
george0st Jun 17, 2023
51d5b83
[Doc] Added restriction on aggregation names (#3757)
jillnogold Jun 17, 2023
fdef93e
[Datastore] Fix `_sanitize_url` when `parsed_url.netloc` is None (#3767)
davesh0812 Jun 18, 2023
d11c1b2
[Tests] Revert changes to default project after project creation (#3747)
alonmr Jun 18, 2023
d4cf4a2
[Artifacts] Deprecate non-used artifact types (#3751)
yaelgen Jun 18, 2023
7726ca5
[gRPC] Fix compiling schemas docker image (#3764)
liranbg Jun 18, 2023
219ff93
[Package] `mlrun.DataItem` ignored when hinted in a group as well (#3…
guy1992l Jun 19, 2023
f08fa15
[API] Reduce spammy log (#3769)
liranbg Jun 19, 2023
19e5cf0
[Package] Add all `pandas` file formats (#3765)
guy1992l Jun 19, 2023
c3c1253
[Requirements] Bump storey to 1.4.3 (#3772)
gtopper Jun 19, 2023
5ec6dc4
[Run] Deprecate `run_local` (#3773)
alonmr Jun 19, 2023
4cb8591
[Notifications] Fix pushing notifications (#3763)
liranbg Jun 19, 2023
bd5dbb8
[Workflows] Fix workflow completion even if a step is aborted (#3750)
yaelgen Jun 19, 2023
a5057ff
Revert "[Artifacts] Deprecate non-used artifact types" (#3774)
liranbg Jun 19, 2023
72271ca
[CI] Fix failing tests (#3779)
liranbg Jun 19, 2023
6d0fd0a
[API] Remove print command (#3778)
liranbg Jun 19, 2023
47a649e
[Spark] Fix storing multiple keys from a Spark dataframe into Redis (…
alxtkr77 Jun 19, 2023
d3fde65
[Scaling] Tune auto-scaling details (#3782)
george0st Jun 20, 2023
30b5a29
[Projects] Fix no iteration parameter in `get_artifact_uri` method (#…
quaark Jun 20, 2023
02ef829
[CI] Fix missing underscore when verifying run outputs (#3783)
liranbg Jun 20, 2023
811c164
[CI] Update dev_utilities (#3780)
eliyahu77 Jun 20, 2023
c4bdf09
[KFP] Align pipelines output with mlrun conventions (#3784)
liranbg Jun 20, 2023
3497430
[Serving] Fix response for readiness status (#3776)
Eyal-Danieli Jun 20, 2023
4623a67
[Spark] Fix storing multiple keys from a Spark dataframe into Redis (…
alxtkr77 Jun 20, 2023
749e2fe
[Datastore] Fix time zone error (#3788)
gtopper Jun 20, 2023
7f44e90
[Requirements] Bump fastapi to fix security vulnerability (#3791)
alonmr Jun 21, 2023
afc3f0d
[Serving] Add missing explain method (#3656)
yanburman Jun 21, 2023
6df3a01
[System Tests] Clear custom project names to delete after deletion (#…
alonmr Jun 21, 2023
2ed6c0a
[Build] Bump alpine to 3.18 (#3794)
liranbg Jun 21, 2023
e21127f
[Feature Store] get-offline: Enforce param `entity_timestamp_column` …
davesh0812 Jun 21, 2023
ca091a4
[Events] Add support to audit secret actions to Iguazio (#3711)
Tankilevitch Jun 21, 2023
d13e7b0
[Feature Store] Fix preview to rename column headings containing the …
tomerm-iguazio Jun 21, 2023
93f99fc
[Docs] Tune logger description (#3795)
george0st Jun 21, 2023
7cad675
[API] Debug create project (#3803)
liranbg Jun 22, 2023
f05d28f
[Docs] Improve description of get_offline_features (#3785)
jillnogold Jun 22, 2023
7a21e60
[Tests] Adapt vulnerability test to new safety package (#3802)
theSaarco Jun 22, 2023
de12f5c
Add option to enrich project on load from project_setup.py file if it…
yaronha Jun 23, 2023
483d429
run on db load as well
yaronha Jun 25, 2023
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
  •  
  •  
  •  
38 changes: 38 additions & 0 deletions .github/actions/image-matrix-prep/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Copyright 2018 Iguazio
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

name: Image Matrix Prep
description: Prepares the matrix of images to build
inputs:
skip_images:
description: 'Comma separated list of images to skip'
required: false
default: ''
outputs:
matrix:
description: 'The matrix of images to build'
value: ${{ steps.set-matrix.outputs.matrix }}
runs:
using: "composite"
steps:
- uses: actions/checkout@v3
- id: set-matrix
run: |
skipImages=",$INPUT_SKIP_IMAGES,"
matrix=$(jq --arg skipImages "$skipImages" 'map(. | select(",\(."image-name")," | inside($skipImages)|not))' ./.github/workflows/build-workflow-matrix.json)
echo "matrix={\"include\":$(echo $matrix)}" >> $GITHUB_OUTPUT
shell: bash
env:
INPUT_SKIP_IMAGES: ${{ inputs.skip_images }}
12 changes: 6 additions & 6 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
#
# This name is referenced in the release.yaml workflow, if you're changing here - change there
name: Build
run-name: Building ${{ inputs.version }} ${{ github.ref_name }}

on:
push:
Expand Down Expand Up @@ -43,6 +44,7 @@ on:
description: 'Whether to build images from cache or not. Default: true, set to false only if required because that will cause a significant increase in build time'
required: true
default: 'true'

jobs:
matrix_prep:
runs-on: ubuntu-latest
Expand All @@ -51,12 +53,10 @@ jobs:
steps:
- uses: actions/checkout@v3
- id: set-matrix
run: |
skipImages=",$INPUT_SKIP_IMAGES,"
matrix=$(jq --arg skipImages "$skipImages" 'map(. | select(",\(."image-name")," | inside($skipImages)|not))' ./.github/workflows/build-workflow-matrix.json)
echo "matrix={\"include\":$(echo $matrix)}" >> $GITHUB_OUTPUT
env:
INPUT_SKIP_IMAGES: ${{ github.event.inputs.skip_images }}
uses: ./.github/actions/image-matrix-prep
with:
skip_images: ${{ github.event.inputs.skip_images }}

build-images:
name: Build and push image - ${{ matrix.image-name }} (Python ${{ matrix.python-version }})
runs-on: ubuntu-latest
Expand Down
21 changes: 21 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ on:
branches:
- development
- '[0-9]+.[0-9]+.x'
- 'feature/**'

# Run CI also on push to backport release branches - we sometimes push code there by cherry-picking, meaning it
# doesn't go through CI (no PR)
Expand All @@ -29,6 +30,9 @@ on:
- master
- '[0-9]+.[0-9]+.x'

env:
NAMESPACE: mlrun-integ-test

jobs:
lint:
name: Lint code (Python ${{ matrix.python-version }})
Expand Down Expand Up @@ -127,6 +131,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
# since github-actions gives us 14G only, and fills it up with some garbage
- name: Freeing up disk space
run: |
"${GITHUB_WORKSPACE}/automation/scripts/github_workflow_free_space.sh"
- uses: manusa/[email protected]
with:
minikube version: "v1.28.0"
Expand All @@ -140,6 +148,19 @@ jobs:
- name: Run GO tests
run: |
make test-go-integration-dockerized
- name: Output some logs in case of failure
if: ${{ failure() }}
# add set -x to print commands before executing to make logs reading easier
run: |
set -x
minikube ip
minikube logs
minikube kubectl -- --namespace ${NAMESPACE} get events
minikube kubectl -- --namespace ${NAMESPACE} logs -l app.kubernetes.io/component=api,app.kubernetes.io/name=mlrun --tail=-1
minikube kubectl -- --namespace ${NAMESPACE} get pods
minikube kubectl -- --namespace ${NAMESPACE} get pods -o yaml
minikube kubectl -- --namespace ${NAMESPACE} describe pods
set +x

migrations-tests:
name: Run Dockerized Migrations Tests
Expand Down
53 changes: 53 additions & 0 deletions .github/workflows/periodic-rebuild.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Copyright 2023 Iguazio
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
name: Scheduled Re-Build Images

on:
schedule:
# every night at 2am
- cron: "0 2 * * *"

jobs:
re-build-images:
# let's not run this on every fork, change to your fork when developing
if: github.repository == 'mlrun/mlrun' || github.event_name == 'workflow_dispatch'
strategy:
fail-fast: false
matrix:
repo: ["mlrun","ui"]
branch: ["development","1.3.x"]
runs-on: ubuntu-latest
steps:
- name: Re-Build MLRun Image
if: matrix.repo == 'mlrun'
uses: convictional/[email protected]
with:
owner: mlrun
repo: mlrun
github_token: ${{ secrets.RELEASE_GITHUB_ACCESS_TOKEN }}
workflow_file_name: build.yaml
ref: ${{ matrix.branch }}
wait_interval: 60
client_payload: '{"skip_images": "models-gpu,models,base,tests", "build_from_cache": "false"}'
- name: Re-Build UI Image
if: matrix.repo == 'ui'
uses: convictional/[email protected]
with:
owner: mlrun
repo: ui
github_token: ${{ secrets.RELEASE_GITHUB_ACCESS_TOKEN }}
workflow_file_name: build.yaml
ref: ${{ matrix.branch }}
wait_interval: 60
20 changes: 20 additions & 0 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#

name: Release
run-name: Releasing ${{ inputs.version }}

on:
workflow_dispatch:
Expand Down Expand Up @@ -157,3 +159,21 @@ jobs:
allowUpdates: true
prerelease: ${{ github.event.inputs.pre_release }}
body: ${{ steps.resolve-release-notes.outputs.body }}


update-tutorials:
name: Bundle tutorials
needs: create-releases
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Create tutorials tar
run: |
tar -cvf mlrun-tutorials.tar docs/tutorial
- name: Add tutorials tar to release
uses: ncipollo/release-action@v1
with:
allowUpdates: true
tag: v${{ github.event.inputs.version }}
token: ${{ secrets.RELEASE_GITHUB_ACCESS_TOKEN }}
artifacts: mlrun-tutorials.tar
153 changes: 153 additions & 0 deletions .github/workflows/security_scan.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
# Copyright 2018 Iguazio
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

# Currently supported running against prebuilt images
name: Security Scan
run-name: Scanning ${{ inputs.tag }}

on:
workflow_dispatch:
inputs:
tag:
description: 'MLRun image tag to scan (unstable-cache, unstable-cache-13x, 1.3.0-wwwwwwww, 1.3.0 or any other tag)'
required: false
default: 'unstable'
registry:
description: 'MLRun image registry'
required: false
default: 'ghcr.io/'
skip_images:
description: 'Comma separated list of images to skip scanning'
required: false

# disabling gpu images for now as scanning them takes more disk space than we can afford
# test images are not scanned as they are not used in production
default: 'test,models-gpu'
publish_results:
description: 'Whether to publish results to Github or not (default empty - no publish)'
required: false
default: ''
severity_threshold:
description: 'The minimum severity of vulnerabilities to report ("negligible", "low", "medium", "high" and "critical".)'
required: false
default: 'medium'
only_fixed:
description: 'Whether to scan only fixed vulnerabilities ("true" or "false")'
required: false
default: 'true'

jobs:
matrix_prep:
name: Prepare image list
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- id: set-matrix
uses: ./.github/actions/image-matrix-prep
with:
skip_images: ${{ github.event.inputs.skip_images }}

build_and_scan_docker_images:
name: Scan ${{ matrix.image-name }} (Python ${{ matrix.python-version }})
runs-on: ubuntu-latest
needs: matrix_prep
strategy:
fail-fast: false
matrix: ${{ fromJson(needs.matrix_prep.outputs.matrix) }}
steps:
- uses: actions/checkout@v3

- name: Cleanup disk
run: |
"${GITHUB_WORKSPACE}/automation/scripts/github_workflow_free_space.sh"

- name: Resolving image name
id: resolve_image_name
run: |
echo "image_name=$(make pull-${{ matrix.image-name }} | tail -1)" >> $GITHUB_OUTPUT
env:
MLRUN_DOCKER_REGISTRY: ${{ github.event.inputs.registry }}
MLRUN_VERSION: ${{ github.event.inputs.tag }}
MLRUN_PYTHON_VERSION: ${{ matrix.python-version }}

- name: Define output format
id: output-format

# this section is duplicated in the other jobs.
# make sure to update all when changed.
run: |
if [[ -n "${{ github.event.inputs.publish_results }}" ]]; then \
echo "format=sarif" >> $GITHUB_OUTPUT; \
echo "fail_build=false" >> $GITHUB_OUTPUT; \
else \
echo "format=table" >> $GITHUB_OUTPUT; \
echo "fail_build=true" >> $GITHUB_OUTPUT; \
fi

- name: Scan image
uses: anchore/scan-action@v3
id: scan
with:
image: ${{ steps.resolve_image_name.outputs.image_name }}
only-fixed: ${{ github.event.inputs.only_fixed }}
output-format: ${{ steps.output-format.outputs.format }}
fail-build: ${{ steps.output-format.outputs.fail_build }}
severity-cutoff: ${{ github.event.inputs.severity_threshold }}

- name: Upload scan results
if: github.event.inputs.publish_results != ''
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: ${{ steps.scan.outputs.sarif }}
category: ${{ matrix.image-name }}-${{ matrix.python-version }})

scan_fs:
name: Scan file system
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Define output format
id: output-format

# this section is duplicated in the other jobs.
# make sure to update all when changed.
run: |
if [[ -n "${{ github.event.inputs.publish_results }}" ]]; then \
echo "format=sarif" >> $GITHUB_OUTPUT; \
echo "fail_build=false" >> $GITHUB_OUTPUT; \
else \
echo "format=table" >> $GITHUB_OUTPUT; \
echo "fail_build=true" >> $GITHUB_OUTPUT; \
fi

- name: Scan fs
uses: anchore/scan-action@v3
id: scan
with:
path: "."
only-fixed: ${{ github.event.inputs.only_fixed }}
output-format: ${{ steps.output-format.outputs.format }}
fail-build: ${{ steps.output-format.outputs.fail_build }}
severity-cutoff: ${{ github.event.inputs.severity_threshold }}

- name: Upload scan results
if: github.event.inputs.publish_results != ''
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: ${{ steps.scan.outputs.sarif }}
category: "repository"
Loading
Loading