The salt-toaster
(https://github.com/openSUSE/salt-toaster) is a tool created and developed by SUSE employees that we've been using for testing Salt since few years ago.
This tool uses pytest
in combination with Docker containers to allow testing the multiple versions of the Salt codebase and as well as Salt packages across multiple distributions.
The tests are separated in 3 groups:
- Upstream integration tests
- Upstream unit tests
- SUSE custom integration tests
Currently, the "salt-toaster" is in a shape that only allows to run the tests inside SUSE (because it depends on our internal Docker registry).
The main goals of this HW project are:
- Allow running tests without necessary having access to our internal Docker registry.
- Make testing Salt really easy for newcomers.
Some of tasks needed in order to reach those goals are:
- Define and push some base toaster images to Docker hub (based on openSUSE and probably CentOS)
- Improve the documentation. Paying special attention on users outside SUSE.
- Screencast showing how to start running tests.
There is also a need from SaltStack upstream to provide an easy way for people to run the tests, so this is an opportunity to make the salt-toaster
as the default tool for testing Salt also for contributors and people outside SUSE.
This project is part of:
Hack Week 18
Activity
Comments
-
almost 5 years ago by mdinca | Reply
It was possible at some time to run the tests using leap: https://github.com/openSUSE/salt-toaster/commit/400f266141745e9cf943f741ce78960378da2bbf#diff-354f30a63fb0907d4ad57269548329e3
-
almost 5 years ago by PSuarezHernandez | Reply
Results for this HW project! https://github.com/openSUSE/salt-toaster/pull/74
Similar Projects
Installation server setup utility - continued by csalmond
Project Description
Create a utility that...
Cluster-Tester for SAP HANA System Replication Cluster by fmherschel
[comment]: # (Please use the project descriptio...
Extract generic testing framework from Linux Test Project code base by acervesato
Project Description
The Linux Test Projec...
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...
Saline (state deployment control and monitoring tool for SUSE Manager/Uyuni) by vizhestkov
[comment]: # (Please use the project descriptio...
Generate ignition/combustion files from Uyuni/SUSE Manager by dvosburg
[comment]: # (Please use the project descriptio...
Apple Silicon openSUSE spin by vgrinco
Project Description
The folks at [Asahi lin...
Containerized home mirror by lkocman
I'm running a simple home mirror, but I managed...
Update Haskell ecosystem in Tumbleweed to GHC-9.6.x by psimons
[comment]: # (Please use the project descriptio...
Basic calendar interface for upcoming openSUSE meetings by lkocman
[comment]: # (Please use the project descriptio...
Investigate zypper/openSUSE repository refresh optimisations by dirkmueller
[comment]: # (Please use the project descriptio...
Forklift - Text based GUI utility for dealing with containers by andreabenini
[comment]: # (Please use the project descriptio...
A set of utilities to produce a "from scratch" OCI/Docker container using Opensuse/SLE rpms by ldragon
[comment]: # (Please use the project descriptio...
Serving web pages for a registered domain from a container behind proxy by tjyrinki_suse
Project description
For example Nginx pro...
Deep clean-up of the Uyuni documentation files by omaric
Project Description
This project is plann...
Grab precise changes in log file/s between system events by smhalas
[comment]: # (Please use the project descriptio...
A quantum physics experiment puzzle (designed with Google's CP-SAT solver) by moio
[![link to video player demoing the result](htt...
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...
Script that loads dummy data into HANA database for testing purposes. by rangelino
[comment]: # (Please use the project descriptio...
Forklift - Text based GUI utility for dealing with containers by andreabenini
[comment]: # (Please use the project descriptio...