Skip to content

Latest commit

 

History

History
263 lines (156 loc) · 16.6 KB

README.md

File metadata and controls

263 lines (156 loc) · 16.6 KB

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:3005 - ghcr.io/saltstack/salt-ci-containers/salt:3005
  • salt:3006 - ghcr.io/saltstack/salt-ci-containers/salt:3006
  • salt:3007 - ghcr.io/saltstack/salt-ci-containers/salt:3007
  • 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:debian-12 - ghcr.io/saltstack/salt-ci-containers/packaging:debian-12
  • packaging:debian-13 - ghcr.io/saltstack/salt-ci-containers/packaging:debian-13
  • packaging:rockylinux-9 - ghcr.io/saltstack/salt-ci-containers/packaging:rockylinux-9
  • packaging:ubuntu-22.04 - ghcr.io/saltstack/salt-ci-containers/packaging:ubuntu-22.04
  • packaging:ubuntu-24.04 - ghcr.io/saltstack/salt-ci-containers/packaging:ubuntu-24.04

Salt Testing

  • testing:amazonlinux-2 - ghcr.io/saltstack/salt-ci-containers/testing:amazonlinux-2
  • testing:amazonlinux-2023 - ghcr.io/saltstack/salt-ci-containers/testing:amazonlinux-2023
  • testing:debian-11 - ghcr.io/saltstack/salt-ci-containers/testing:debian-11
  • testing:debian-12 - ghcr.io/saltstack/salt-ci-containers/testing:debian-12
  • testing:fedora-40 - ghcr.io/saltstack/salt-ci-containers/testing:fedora-40
  • testing:photon-4 - ghcr.io/saltstack/salt-ci-containers/testing:photon-4
  • testing:photon-5 - ghcr.io/saltstack/salt-ci-containers/testing:photon-5
  • testing:rockylinux-8 - ghcr.io/saltstack/salt-ci-containers/testing:rockylinux-8
  • testing:rockylinux-9 - ghcr.io/saltstack/salt-ci-containers/testing:rockylinux-9
  • testing:ubuntu-20.04 - ghcr.io/saltstack/salt-ci-containers/testing:ubuntu-20.04
  • testing:ubuntu-22.04 - ghcr.io/saltstack/salt-ci-containers/testing:ubuntu-22.04
  • testing:ubuntu-24.04 - ghcr.io/saltstack/salt-ci-containers/testing:ubuntu-24.04

Virt Minion

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

builddocs

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

Mirrors

Amazon Linux

Apache ZooKeeper

ArchLinux

BusyBox

Consul

Debian

Etcd v2

Etcd v3

Fedora

MariaDB

MySQL Server

Opensuse

Percona

Photon

Python

RabbitMQ

Redis

RockyLinux

Tinyproxy

Ubuntu

Vault