MONAI Deploy Workflow Manager Release v0.1.0
Pre-release
Pre-release
馃挕 If you want to know more about MONAI Deploy WG vision, overall structure, and guidelines, please read MONAI Deploy first.
馃挕 If you want to know more about MONAI Deploy Workflow Manager, please refer to our README for information on the Workflow Manager and how you can contribute to it.
What's Included
- Project setup & Payload gRPC service by @mocsharp in #4
- SRS & DRD by @mocsharp in #1
- Workflow execution requirements by @joshliberty in #38
- Update design to address new requirements by @joshliberty in #39
- Update README.md by @dbericat in #45
- Update software architecture design documentation by @joshliberty in #71
- Add Contributing guideline w/ .NET analyzer rules by @mocsharp in #72
- Refine the CI pipeline by @JossSparkesAnswer in #74
- Rename Workload to Workflow by @mocsharp in #75
- Split CI into different workflows by @RemakingEden in #81
- Listen to new workflow request #51 by @jackschofield23 in #88
- Add License Scanning to the Pipeline by @RemakingEden in #90
- 70 workflow instance by @jackschofield23 in #101
- Add post workflow controller by @jackschofield23 in #105
- Add integration test framework by @RemakingEden in #106
- Add update task functionality by @SN-Codevio in #111
- Add task destinations support by @jackschofield23 in #113
- Implement Task Manager by @mocsharp in #84
- Update Monai.Deploy.Messaging to 0.1.0-rc0036 by @mocsharp in #122
- Update Dockerfile with correct values for workflow manager by @Dusty-Meg in #126
- 95/task status integration tests by @JoeBatt1989 in #128
- 96 post evaluators executor 2 by @lillie-dae in #121
- Task destination integration tests by @JoeBatt1989 in #132
- Update MWM high level design diagram by @mocsharp in #151
- add workflows list api by @jackschofield23 in #152
- handle task artifacts - workflow executer by @jackschofield23 in #131
- add argo metadata repository by @jackschofield23 in #150
- Add task artifacts within task executer by @jackschofield23 in #148
- Generate temporary credentials (Links to #52) #112 by @lillie-dae in #149
- Get workflow instance by Id & List workflow instances by @jackschofield23 in #156
- add update workflow endpoint by @jackschofield23 in #153
- fix namespaces by @jackschofield23 in #164
- 52 handle task artefacts int test by @DuncanSangster in #172
- 52 handle task artefacts int test by @DuncanSangster in #175
- Changes required to add delete API by @lillie-dae in #157
- add task export messages by @jackschofield23 in #165
- Final work for API delete tests by @RemakingEden in #180
- Load storage service plug-in dynamically by @mocsharp in #182
- Use gitleaks 1.6.0 by @mocsharp in #184
- Dynamically load message broker plug-in by @mocsharp in #183
- Save patient details + payload api by @jackschofield23 in #181
- 114 dicom metadata by @lillie-dae in #185
- Update mwm-workflow-spec.md by @joshliberty in #168
- Dockle container scan fix by @Dusty-Meg in #198
- Replaced webappfactory with IHost by @JoeBatt1989 in #178
- Extensions to enable Workflow Executor & Task Executor by @mocsharp in #167
- Change project name and reduce execution time by @JoeBatt1989 in #205
- Add specflow logging to step definitions by @RemakingEden in #206
- 127 support execution stats by @lillie-dae in #207
- 189 / 142 Argo resource limit usage by @lillie-dae in #194
- 144 post evaluators conditional execution tests by @RemakingEden in #208
- Lastest Changes to Docs by @JJFinnerty in #209
- add log task complete by @jackschofield23 in #176
- add test plugin by @jackschofield23 in #192
- aide clinical review plugin by @jackschofield23 in #190
- Jbatt/212 payloads api integration tests by @JoeBatt1989 in #216
- fix issues with debugging and running in docker by @neildsouth in #219
- 187 argo task workflow parameters by @lillie-dae in #210
- 98 support router tasks by @jackschofield23 in #217
- 201 202 203 misc fixes by @jackschofield23 in #221
- 199 misc api changes by @lillie-dae in #220
- Integration tests for patient details by @RemakingEden in #229
- Intergration tests for Router Tasks by @JoeBatt1989 in #235
- Task Manager Integration Tests by @JoeBatt1989 in #239
- Integration framework misc changes by @JoeBatt1989 in #240
- 200 api pagination by @lillie-dae in #228
- add rabbit requeue logic by @jackschofield23 in #234
- API pagination tests by @RemakingEden in #248
- 246 - fix task artifacts part 1 by @jackschofield23 in #247
- Changed name of integration tests in workflow by @RemakingEden in #249
- export task handling by @jackschofield23 in #241
- Fix for ExecutionStats not working in mongo by @lillie-dae in #250
- add output artifacts to task dispatch by @jackschofield23 in #253
- updated check for Task Manager and Workflow Executor start up by @JoeBatt1989 in #257
- Enable license header scan by @mocsharp in #256
- end to end fixs by @neildsouth in #260
- Added a step to purge rabbit messages by @JoeBatt1989 in #261
- Basic workflow validation by @lillie-dae in #258
- Disable license header bot comments by @mocsharp in #264
- Move task dispatch events to database from in-memory store. by @mocsharp in #244
- 254 clinical review reviewed task by @jackschofield23 in #259
- Nds adding developer docs by @neildsouth in #263
- 64 tasks api by @lillie-dae in #266
- 262 argo stats fix by @lillie-dae in #268
- couple of small fixs, including validation on exportTasks->continditions by @neildsouth in #277
- Workflow executor task artifacts tests by @RemakingEden in #251
- Added new tests for metadata by @RemakingEden in #280
- use task level export destinations by @jackschofield23 in #278
- fix result metadata by @jackschofield23 in #281
- fix warnings by @jackschofield23 in #271
- remove parameter parser by @jackschofield23 in #282
- 275 test workflowexecutor task artifacts contextexecutionstask idartifactsartifact name by @JoeBatt1989 in #284
- Task artifact output dir int tests by @JoeBatt1989 in #285
- add task id naming validation by @jackschofield23 in #292
- Nds helm updates by @neildsouth in #293
- Export task tests by @RemakingEden in #294
- seperate task manager + workflow manager by @jackschofield23 in #291
- /tasks endpoint integration tests by @RemakingEden in #310
- fix second lot of warnings by @jackschofield23 in #283
- add task manager dockerfile by @jackschofield23 in #309
- Update License header feedback when fails by @RemakingEden in #313
- remove task dispatch removal by @jackschofield23 in #314
- Changed a test to data driven by @RemakingEden in #316
- Validation tests for adding and editing workflow by @RemakingEden in #318
- 191 background timeout service by @lillie-dae in #297
- fix empty tasks error by @jackschofield23 in #319
- Metadata condition tests by @RemakingEden in #321
- fix running tasks by @jackschofield23 in #315
- Removed task missing status test by @RemakingEden in #323
- Changed namespace on task manager tests to be consistent by @RemakingEden in #326
- Task status with failure reason int tests by @JoeBatt1989 in #331
- make patient details nullable by @jackschofield23 in #327
- Tests for Task Dispatch persistence by @RemakingEden in #332
- Add dependabot by @RemakingEden in #335
- add controller logging by @jackschofield23 in #322
- remove task execution statuses by @jackschofield23 in #325
- Add Actions update to Dependabot by @RemakingEden in #342
- Improve codeql by @RemakingEden in #349
- fix int test queues by @jackschofield23 in #355
- fix task dispatch persistence by @jackschofield23 in #341
- Fix Sonarcloud noise by @RemakingEden in #365
- Make sonarcloud analysis run on develop by @RemakingEden in #366
- Exclude .sln files from license check by @RemakingEden in #368
- 46 api authentication by @lillie-dae in #329
- Update key for WorkflowTemplateName and Storage lib to 0.2.1 by @mocsharp in #367
- Add LivingDoc reporting to the test results by @RemakingEden in #370
- Added exclusions for tests in code coverage Sonarscanner by @RemakingEden in #373
- Add sonarlint to Authentication project by @mocsharp in #374
- Update export routing key by @jackschofield23 in #384
- Fix CodeCov by @RemakingEden in #393
- AC-506-export-task-does-not-support-folders-387 by @lillie-dae in #394
- fix misc issues by @jackschofield23 in #395
- Nds fix for imagepullsecrets by @neildsouth in #404
- Build & deploy nightly builds for develop branch by @mocsharp in #407
- update workflow validation by @jackschofield23 in #408
- Remove flaky test by @RemakingEden in #412
- AC-487-get-triggered-workflows-by-payload-api-endpoint by @lillie-dae in #405
- remove rabbit details from workflow by @jackschofield23 in #410
- fix deleted workflows triggering by @jackschofield23 in #406
- Added readme for integration tests by @JoeBatt1989 in #418
- Added Docker Plugin in Task Manager. by @pritishnahar95 in #398
- Integration tests for disable pagination and triggered workflow instances by @RemakingEden in #417
- fix patient name dicom by @jackschofield23 in #419
- fix modified workflows triggered by @jackschofield23 in #423
- fix workflow validation by @jackschofield23 in #422
- Include origin AE title in workflow instance search by @samrooke in #420
- Add untestable paths to code coverage exclusions an remove codecov by @RemakingEden in #424
- add multiple conditions to task destinations by @jackschofield23 in #430
- Add CVE-2022-27664 to allowlist by @mocsharp in #431
- fix not found workflow response by @jackschofield23 in #435
- fix workflow validation error by @jackschofield23 in #436
- Reduce CodeQL time to run by @RemakingEden in #439
- Update conditional execution to allow for additional operators by @lillie-dae in #442
- Fix CodeQL by @RemakingEden in #447
- Workflow Request Payloads are saved multiple times when re-queued by @jackschofield23 in #440
- #391 nds addlogging by @neildsouth in #397
- Changed license scanner to be installed by ruby by @RemakingEden in #460
- Prevent multiple artifacts being added to the output array with duplicated names by @samrooke in #457
- AC-579-invalid-id-in-workflowinstances-payloadid-payloadid-does-not-return-400-441 by @lillie-dae in #450
- artifact logging by @jackschofield23 in #432
- update dicom docs by @jackschofield23 in #455
- Added tests for the error strings of all 400 code tests by @RemakingEden in #468
- Ac 586 task timeout implementation by @lillie-dae in #469
- minor fix for argo plugin parameters by @lillie-dae in #388
- only use dcm files for export by @jackschofield23 in #471
- Handle missing mandatory output artifacts in workflow execution by @samrooke in #470
- Tests for exporting a folder by @RemakingEden in #475
- AC-568-add-acknowledge-date-to-filter-out-previous-acknowledged-errors-monai by @lillie-dae in #474
- Tests for mandatory output issue by @RemakingEden in #481
Docker Images
docker pull ghcr.io/project-monai/monai-deploy-workflow-manager:0.1.0
docker pull ghcr.io/project-monai/monai-deploy-task-manager:0.1.0
New Contributors
- @mocsharp made their first contribution in #4
- @joshliberty made their first contribution in #38
- @dbericat made their first contribution in #45
- @JossSparkesAnswer made their first contribution in #74
- @jackschofield23 made their first contribution in #88
- @SN-Codevio made their first contribution in #111
- @Dusty-Meg made their first contribution in #126
- @lillie-dae made their first contribution in #121
- @DuncanSangster made their first contribution in #172
- @JJFinnerty made their first contribution in #209
- @neildsouth made their first contribution in #219
- @pritishnahar95 made their first contribution in #398
- @samrooke made their first contribution in #420
Full Changelog: https://github.com/Project-MONAI/monai-deploy-workflow-manager/commits/0.1.0