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