https://github.com/gardener/cc-utils
CI/CD utils for gardener project
https://github.com/gardener/cc-utils
ci-cd compliance compliance-automation delivery gardener python3
Last synced: 6 months ago
JSON representation
CI/CD utils for gardener project
- Host: GitHub
- URL: https://github.com/gardener/cc-utils
- Owner: gardener
- License: apache-2.0
- Created: 2018-04-10T11:37:32.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-04-07T08:06:56.000Z (6 months ago)
- Last Synced: 2025-04-07T08:30:24.342Z (6 months ago)
- Topics: ci-cd, compliance, compliance-automation, delivery, gardener, python3
- Language: Python
- Homepage:
- Size: 17.9 MB
- Stars: 23
- Watchers: 31
- Forks: 32
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# CICD, Delivery, Compliance and Security Automation for Gardener
[](https://api.reuse.software/info/github.com/gardener/cc-utils)

[](https://github.com/PyCQA/bandit)
## What is it
`cc-utils` is a collection of re-usable utils intended to be used in the
context of Continuous Integration and output qualification of components
relevant for the [gardener](https://github.com/gardener) project.[End-User Documentation](https://gardener.github.io/cc-utils)
## How to contribute
Be sure to run tests, linter and codestyle checks:
- `.ci/lint`
- `.ci/test`Run `.ci/install_git_hooks` to register recommended git hooks.
## How to use it
### Install using pip
`pip install gardener-cicd-libs` - install libraries (no CLI)
`pip install gardener-cicd-cli` - install CLI
### Consume from Container Image
A copy of cc-utils is contained in the default container image in which gardener
CI/CD jobs are run (`europe-docker.pkg.dev/gardener-project/releases/cicd/job-image`):- `gardener-ci` is available from PATH
## Runtime environment requirements
### Python Runtime
`Python 3.11` or greater is required as a runtime (see requirements.txt for additional
runtime dependencies).As a general rule, contained sources are always qualified using the python3-version from
[alpine](https://endoflife.date/alpine)'s greatest release version.In addition to the Python API, some functions are exposed via a command line interface
(`./cli.py`).## Special Modules
* `cli/gardener_ci/*.py`: all defined functions are exposed via
gardener-ci