s0undt3ch / salt-ci-containers

Containers Used In Salt's Test Suite

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Salt CI Containers

These are containers used in the Salt Test Suite, either custom, or mirrors from other container registries.

Contributing

Initial Setup

Install pre-commit

python -m pip install pre-commit
pre-commit install --install-hooks

Mirror Container

Edit the containers.yml file found in the root of the repository, and, under the mirrors key add your new mirror:

mirrors:
  <container label - display name>:
    container: <container image>
    versions:
      - "1.0"
      - "2.2"

Custom Container

When adding a custom container, edit the containers.yml file found in the root of the repository, and, under the custom key, add the new container:

custom:
  <container label - display name>:
    name: <the name the container will have>
    # The name is also the path, on the root of the repo of where the Dockerfile(s)
    # can be found, for example, a custom container named foo will have it's files
    # in <repo-root>/custom/foo
    versions:
      - "1.0"
      - "2.2"
      # These versions will map to existing Dockerfile(s).
      # Following the example from above, the versions declared here would map
      # to the following files:
      #  - <repo-root>/custom/foo/1.0.Dockerfile
      #  - <repo-root>/custom/foo/2.2.Dockerfile

Commit Changes

When you commit changes, pre-commit will generate the necessary workflows, and Dockerfile(s) if needed, and also update this README.md file.

So, the first time you git commit -a, it will fail, because it updated files. The next time, if there are no errors reported by pre-commit, the changes will be commited.

Containers Listing

Salt Releases

Salt Releases

  • salt:3002 - ghcr.io/saltstack/salt-ci-containers/salt:3002
  • salt:3003 - ghcr.io/saltstack/salt-ci-containers/salt:3003
  • salt:3004 - ghcr.io/saltstack/salt-ci-containers/salt:3004
  • salt:3005 - ghcr.io/saltstack/salt-ci-containers/salt:3005
  • salt:3006 - ghcr.io/saltstack/salt-ci-containers/salt:3006
  • salt:current - ghcr.io/saltstack/salt-ci-containers/salt:current

Custom

OpenLDAP Minion

  • openldap-minion:latest - ghcr.io/saltstack/salt-ci-containers/openldap-minion:latest

SSH Minion

  • ssh-minion:latest - ghcr.io/saltstack/salt-ci-containers/ssh-minion:latest

Salt GitFS HTTP Server

  • salt-gitfs-http:latest - ghcr.io/saltstack/salt-ci-containers/salt-gitfs-http:latest

Salt Packaging

  • packaging:centosstream-9 - ghcr.io/saltstack/salt-ci-containers/packaging:centosstream-9
  • packaging:debian-11 - ghcr.io/saltstack/salt-ci-containers/packaging:debian-11
  • packaging:debian-12 - ghcr.io/saltstack/salt-ci-containers/packaging:debian-12

Virt Minion

  • virt-minion:latest - ghcr.io/saltstack/salt-ci-containers/virt-minion:latest

Mirrors

AlmaLinux

Amazon Linux

Apache ZooKeeper

ArchLinux

BusyBox

CentOS

CentOS Stream

Consul

Debian

Etcd v2

Etcd v3

Fedora

MariaDB

MySQL Server

Opensuse

Percona

Photon

Python

RabbitMQ

Redis

Tinyproxy

Ubuntu

Vault

About

Containers Used In Salt's Test Suite


Languages

Language:Shell 73.1%Language:Python 13.4%Language:Dockerfile 12.2%Language:Makefile 1.2%