At SUSE Manager and Uyuni we use right now a set of bash scripts called sumaform-test-runner to run terraform and cucumber, send notifications and store cucumber results.

However such scripts are currently hard to maintain and extend, and bash is clearly showing it's limitations when it comes to parsing cucumber results, working with JSON stuff, or using APIs. Besides it forces us to have credentials hardcoded at the main.tf files, which is a huge problem for making a public CI for Uyuni.

So the plan is to replace this set of bash scripts with a python solution. By the end of the hackweek there should be at least a python module to handle all the tasks that we need. Then next step (best if ready during the hackweek) will be having a CLI tool that we can use from the CI.

Looking for hackers with the skills:

cucumber terraform python3 susemanager uyuni

This project is part of:

Hack Week 18

Activity

  • 8 months ago: dmaiocchi liked terracumber: python replacement for sumaform-test-runner
  • 8 months ago: juliogonzalezgil started terracumber: python replacement for sumaform-test-runner
  • 8 months ago: juliogonzalezgil added keyword "cucumber" to terracumber: python replacement for sumaform-test-runner
  • 8 months ago: juliogonzalezgil added keyword "terraform" to terracumber: python replacement for sumaform-test-runner
  • 8 months ago: juliogonzalezgil added keyword "python3" to terracumber: python replacement for sumaform-test-runner
  • 8 months ago: juliogonzalezgil added keyword "susemanager" to terracumber: python replacement for sumaform-test-runner
  • 8 months ago: juliogonzalezgil added keyword "uyuni" to terracumber: python replacement for sumaform-test-runner
  • 8 months ago: juliogonzalezgil originated terracumber: python replacement for sumaform-test-runner

  • Comments

    • juliogonzalezgil
      18 days ago by juliogonzalezgil | Reply

      As the development from last year is complete, we will continue at https://hackweek.suse.com/19/projects/fix-terracumber-add-some-python-unit-tests-try-to-extend-it-and-publish-it

    Similar Projects

    Modernize Mash deployment by seanmarlow

    Mash is a Python based CI/CD pipeline for aut...


    Fix terracumber, add some python unit tests, try to extend it and publish it by juliogonzalezgil

    Last year I developed [Terracumber](https://hac...


    Zero-ish downtime deploy on da cheap! by josegomezr

    Zero-ish downtime deploy on da cheap!

    This...


    Improve the supportconfig database tool by leonardocf

    The tool, developed in previous HackWeeks, is...


    Fix terracumber, add some python unit tests, try to extend it and publish it by juliogonzalezgil

    Last year I developed [Terracumber](https://hac...


    Home assistant that doesn't spy on you - developer's edition by DKarakasilis

    There are various home assistant solutions out ...


    Build admin-tools in a stand-alone environment without obs dependencies by dmulder

    The [admin-tools appimage](https://appimage.git...


    labgrid: add support for sispmctl and remote ykush access by mbrugger

    labgrid [0] is an embedded board control python...


    Uyuni: re-architecting code with Akka by moio

    Simplify the codebase by using a more _modern...


    Investigate options to introduce Plugins to SUSE Manager by cbosdonnat

    For years we have been discussing the idea to m...


    Testing GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the rocket chat channel! [https://chat.su...


    SUSE Manager: Better feedback for scheduled actions by fkobzik

    Motivation

    Running async actions in SUSE ...


    Uyuni: re-architecting code with Akka by moio

    Simplify the codebase by using a more _modern...


    Provisioning Prometheus exporters with Uyuni revisited by j_renner

    There is a number of annoyances and pending imp...


    Investigate options to introduce Plugins to SUSE Manager by cbosdonnat

    For years we have been discussing the idea to m...


    Testing GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the rocket chat channel! [https://chat.su...