This PR has breaking changes:
Breaking Changes
- The podman deployer removed some duplicate fields. Follow the docker deployer's schema for the changed fields.
- Updated workflow format version to v0.2.0.
- the format
`plugin: <image tag here>`
has been changed to:
plugin:
src: <image tag here>
deployment_type: image
- The same format applies to python-deployments (not to be confused with containerized Python plugins).
plugin:
src: <python module here>
deployment_type: python
- The config for the deployer has been updated to have the prior config nested within its deployment type.
- Example:
deployers:
python:
deployer_name: python
modulePullPolicy: IfNotPresent
pythonPath: <path to python?
workdir: <a path goes here>
image:
deployer_name: docker
Changes
- Added deployment types. This means that you can seamlessly have multiple plugins of different types within the same workflow. For example, both Python and Image steps.
- Allow waiting for started
- Graceful shutdown is improved now with ctrl-C
- `wait_for` now works with foreach steps.
- Bug fixes
PRs
* Deployer types by mfleader in https://github.com/arcalot/arcaflow-engine/pull/117
* Update module go.flow.arcalot.io/podmandeployer to v0.6.1 by platform-engineering-bot in https://github.com/arcalot/arcaflow-engine/pull/120
* Allow waiting for starting complete by jaredoconnell in https://github.com/arcalot/arcaflow-engine/pull/119
* bump podman deployer for image pull fix by dustinblack in https://github.com/arcalot/arcaflow-engine/pull/118
* only unserialize input to parse validity by mfleader in https://github.com/arcalot/arcaflow-engine/pull/121
* Added graceful shutdown for ctrl-C by jaredoconnell in https://github.com/arcalot/arcaflow-engine/pull/123
* Only report error when error is present by jaredoconnell in https://github.com/arcalot/arcaflow-engine/pull/124
* Update module go.flow.arcalot.io/podmandeployer to v0.6.2 by platform-engineering-bot in https://github.com/arcalot/arcaflow-engine/pull/126
* describe workflow schema changes by mfleader in https://github.com/arcalot/arcaflow-engine/pull/127
* add wait for to foreach schema by mfleader in https://github.com/arcalot/arcaflow-engine/pull/128
* Pin dependencies by platform-engineering-bot in https://github.com/arcalot/arcaflow-engine/pull/104
* Test Deployer Mismatch by mfleader in https://github.com/arcalot/arcaflow-engine/pull/130
**Full Changelog**: https://github.com/arcalot/arcaflow-engine/compare/v0.8.0...v0.9.0