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

  • almost 2 years ago: jesus_bv joined this project.
  • almost 2 years ago: seanmarlow added keyword "obs" to this project.
  • almost 2 years ago: seanmarlow added keyword "docker" to this project.
  • almost 2 years ago: seanmarlow added keyword "containers" to this project.
  • almost 2 years ago: seanmarlow added keyword "podman" to this project.
  • almost 2 years ago: seanmarlow added keyword "deployment" to this project.
  • almost 2 years ago: seanmarlow added keyword "iac" to this project.
  • almost 2 years ago: seanmarlow added keyword "salt" to this project.
  • almost 2 years ago: seanmarlow added keyword "terraform" to this project.
  • almost 2 years ago: seanmarlow added keyword "ci/cd" to this project.
  • All Activity

    Comments

    Be the first to comment!

    Similar Projects

    containerizing MicroOS Desktop components by fcrozat

    [comment]: # (Please use the project descriptio...


    multipath-tools: improve CI by mwilck

    Project Description

    multipath-tools is ...


    Near-zero downtime upgrades for stateful services with Rancher by mlnoga

    Project Description

    Containers are great ...


    Rancher & Gardener: Stronger Together by mlnoga

    Project Description

    Gardener is SAP's por...


    Uyuni/SUSE Manager containerization project by moio

    Deploy Uyuni as an **app from the Rancher marke...


    containerizing MicroOS Desktop components by fcrozat

    [comment]: # (Please use the project descriptio...


    Create short "videos/screencasts" demoing cool stuff in 5 minutes by PSuarezHernandez

    [comment]: # (Please use the project descriptio...


    Uyuni/SUSE Manager: build Python APE and a Salt+Python bundle to support ANY client operating system by pagarcia

    Uyuni/SUSE Manager build client tools for each ...


    Unified Config Management Tool (UCMT) by jreidinger

    [comment]: # (Please use the project descriptio...


    Language Server Protocol implementation for Salt States by cbosdonnat

    [Language Server Protocol](https://microsoft.gi...


    Uyuni/SUSE Manager: Windows client support by pagarcia

    I'll continue the effort I started at last Hack...


    Bridle - Terraform remote backend in Kubernetes by nroberts

    Project Description

    Terraform's remote back...


    Terraform GUI by kevinklinger

    [comment]: # (Please use the project descriptio...


    Phoebe - where AI meets Linux by mvarlese

    Project Description

    Phoeβe (/ˈfiːbi/) wan...


    Cluster Python API by fmherschel

    [comment]: # (Please use the project descriptio...


    Anomaly analyser, predictor for kubernetes(Rancher) by sbabusadhu

    [comment]: # (Please use the project descriptio...


    Make geekos app available in SUSE EKS cluster by digitaltomm

    The current [geekos install](http://geekos.prv....


    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...


    build using VM snapshots by adrianSuSE

    State: vm snapshoting and resume are working, b...