This repository serves as playground for the DevOps workshop at DataWeek Leipzig 2025
Clone the repository using the following command:
git clone https://github.com/ScaDS/cicd-demo-dataweek2025.gitapp/- Source code with gradio app, analysis modules and datatests/- Test filesscripts/- Utility scripts including test checkersdevops-conda-env.yml- Conda environment filepyproject.toml- Python project and tools configuration
Create (or update) and activate the conda environment using:
conda env update -f devops-conda-env.yml --prune
conda activate dataweek-devops-envBefore submitting changes, complete these mandatory testing steps locally:
ruff checkIdentifies code style violations and linting errors.
ruff check --fixIdentifies code style violations and linting errors, tries to fix them.
python scripts/check_tests.pyEnsures all analysis modules have corresponding test implementations.
pytest testsRuns the complete test suite to verify functionality.
python -m app.mainRun the Gradio app locally.
- Create a new branch for your feature
- Follow the local testing requirements above
- Submit a pull request with your changes