Mash is a Python based CI/CD pipeline for automated testing and publishing of public cloud images. Currently the production and development deployment for the package is inconsistent, slow and manual. This is a barrier to rapid development, deployment and testing. It also means the development workflow is different than production. This can lead to production issues which were not seen during development.
In order to modernize the Mash workflow I plan to spend the week digging into a plethora of tools to first learn then build out a new workflow. The goal is to simplify deployment by choosing tools that provide consistency, modularity and repeatability. By leveraging the best tools available we can harden the code and accelerate the release cycle.
Key metrics to target are:
- Mash deployment and runtime environment is consistent (dev, staging, prod, etc.).
- Mash runtime environment is decoupled from the host.
- Mash can be deployed with one click.
- Any Mash branch in GitHub can be deployed with a single config change.
- Mash has an automated E2E test suite using the new deployment
Technologies to investigate:
- Docker, Podman, containers
- OBS (packages, images)
- Salt
- Terraform (stretch goal to handle cloud instance management)
- Pytest, Testinfra, img-proof for E2E testing
Looking for hackers with the skills:
containers podman deployment iac salt terraform ci/cd python3 docker obs
This project is part of:
Hack Week 19
Activity
Comments
Be the first to comment!
Similar Projects
Uyuni/SUSE Manager Server Helm chart on k3s by moio
![Combined icons of k3s and Uyuni](https://user...
Family with MicroOS by xguo
Project Description
Try to family with Mi...
WASM support for cloud native buildpacks by atgracey
[comment]: # (Please use the project descriptio...
Migrate suntorytimed/resourcespace container to an openSUSE base by suntorytimed
Project Description
For quite some time I a...
Package docker compose v2 by hennevogel
Package [compose](https://github.com/docker/com...
Improve SLE Release Management Container by suntorytimed
Project Description
In this project I would...
Uyuni/SUSE Manager Server Helm chart on k3s by moio
![Combined icons of k3s and Uyuni](https://user...
AWS Terraform Modules by mtrachier
Project Description
Provide modules in Te...
Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil
Join the Gitter channel! [https://gitter.im/uy...
Add combustion support to the terraform-provider-libvirt by oholecek
[comment]: # (Please use the project descriptio...
Improve SLE Release Management Container by suntorytimed
Project Description
In this project I would...
Create tool to analyze supportconfig to spot common SUSE Manager issues by cbosdonnat
[comment]: # (Please use the project descriptio...
Ebook Reader word translator by dmulder
[comment]: # (Please use the project descriptio...
Package docker compose v2 by hennevogel
Package [compose](https://github.com/docker/com...
Improve SLE Release Management Container by suntorytimed
Project Description
In this project I would...
Uyuni/SUSE Manager Server Helm chart on k3s by moio
![Combined icons of k3s and Uyuni](https://user...
Migrate suntorytimed/resourcespace container to an openSUSE base by suntorytimed
Project Description
For quite some time I a...
MicroOS Desktop by RBrownSUSE
[Video Recording of openSUSE Conference sessio...
Package workflow experiments by jfehlig
[comment]: # (Please use the project descriptio...
Validate the embargo date OBS attribute by enavarro_suse
Project Description
The issue is describe...