Example of CICD pipeline for demo purposes during Databricks' Tech Sessions in July 2022.
While using this project, you need Python 3.X and pip or conda for package management.
The following installs the Databricks CLI and other requirements to run CICD commands locally.
pip install -r requirements-cicd.txtRunning tests locally requires the installation of the app itself:
pip install -e .plus requirements for running spark locally:
pip install -r requirements-local.txtAfter that, please use pytest for running the tests:
pytest tests/unit
In the CI/CD pipeline, please set the following secrets or environment variables. Follow the documentation for GitHub Actions or for Azure DevOps Pipelines:
QA_HOSTQA_TOKEN
- To trigger the CI pipeline, simply push your code to the repository. If CI provider is correctly set, it shall trigger the general testing pipeline
- To trigger the release pipeline, get the current version from the
app/__init__.pyfile and tag the current code version:
git tag -a v<your-project-version> -m "Release tag for version <your-project-version>"
git push origin --tags