Kubernetes tools for deployment jobs. This repository provides a set of docker images that are uploaded to, and can be used in multiple subprojects.

Build Deploy Image

This oci image is using ubuntu 22.04 operating system. This image includes the packages that are needed to run the common CI/CD jobs in SKAO Pipeline Machinery. It has common tools such as git, bash, curl, wget, zip, ssh, jq, docker and the following tools so that the jobs can use them as necessary.

  • kubectl: to deploy and interact with k8s clusters

  • helm: to deploy and control helm charts

  • git-chglg: to automate releases

  • release-cli: to automate releases

  • poetry: to manage python dependencies

  • conan: to manage conan/c++ packages

  • xray: to upload BDD test results to JIRA/XRAY

In addition the image is used for python build, package and publish jobs in contrast to lint and test jobs. This is because this image has couple of system level packages and does not provide a clean python environment.