Giter Club home page Giter Club logo

cc-utils's Introduction

CICD, Delivery, Compliance and Security Automation for Gardener

tests release

libs

security: 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 project.

End-User Documentation

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

pip install gardener-cicd-whd - install Webhook-Dispatcher

pip install gardener-cicd-dso - install DevSecOps libraries

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.10 or greater is required as a runtime (see requirements.txt for additional runtime dependencies). Earlier Python versions (3.8, 3.7, 3.6, 2.x) are not supported.

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 <module_name> <function_name>

cc-utils's People

Contributors

ccwienk avatar gardener-robot-ci-1 avatar andreasburger avatar gardener-robot-ci-3 avatar gardener-robot-ci-2 avatar zkdev avatar raphaelvogel avatar 8r0wni3 avatar jensh007 avatar petersutter avatar dependabot[bot] avatar jschicktanz avatar enrico-kaack-comp avatar darmiel avatar jia-jerry avatar olegloewen avatar jkrayl avatar martinweindel avatar msohn avatar dkistner avatar emoinlanyu avatar vpnachev avatar voelzmo avatar julian702 avatar dimityrmirchev avatar briantopping avatar ashwani2k avatar busunkim96 avatar dr1fter avatar guewa avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.