This repository serves as a template for creating processing services that utilize Argo Workflows within a ZOO Project environment.
- Argo Workflows Integration: Leverage Argo Workflows to define and manage workflows in Kubernetes.
- ZOO Project Compatibility: Designed to work seamlessly with the ZOO Project,.
- Customizable Templates: Easily adapt the template to fit specific processing service requirements.
Before running the example, ensure the following are in place:
- Argo Workflows Deployment: Deploy Argo Workflows using tools such as the dev-platform-argo-workflows repository.
- Workflow Template: Deploy the ZOO Argo Workflow Template.
Follow these steps to clone, set up, and test the template:
- Clone the Repository:
Clone the repository to your local environment:git clone https://github.com/lmizzoni/zoo-argo-wf-proc-service-template.git cd zoo-argo-wf-proc-service-template
- Create and Activate a Python Virtual Environment:
Set up a Python environment to isolate dependencies:
python -m venv env_zoo source env_zoo/bin/activate
- Install Dependencies:
Install the required Python packages:
pip install -r requirements.txt pip install -i https://test.pypi.org/simple/ zoo-argowf-runner # (Pending release to PyPI)
- Run the Tests:
Use
nose2
to execute the tests and verify the setup:nose2