Description

We work with lots of job groups on openQA, each containing dozen of test suites, each running a handful of perl modules. This is multiplied by various architectures.

It gets difficult to track where a specific test (aka perl module) is running and there is a risk over the years that schedule between different product or architectures may diverge.

Of course you can look at the actual scheduling configuration, but that got complicated as well, with various conditions and is mainly split between "main.pm" file and various YAML files.

Goals

Goal here is to look "from the other side", directly at some openQA job groups and list every perl module running for every job group and architecture, to more easily compare test schedule between different arch and products to only list differences. This could also be used to validate test schedule against a set of requirements, like a minimum set of tests that must always run for a specific product

Resources

I already started writing a small Golang tool here https://gitlab.suse.de/mgrifalconi/test-schedule-extractor/-/tree/master but needs refinement and possibly some integrated UI for visualization

Looking for hackers with the skills:

Nothing? Add some keywords!

This project is part of:

Hack Week 25

Activity

  • 12 days ago: mgrifalconi started this project.
  • about 1 month ago: mgrifalconi originated this project.

  • Comments

    • mgrifalconi
      9 days ago by mgrifalconi | Reply

      Invested quite some time trying to have a hosted tool that: - takes url, adds them to database, hosts the sqlite view tool But found the following issues: - gets complicated fast, putting stuff into container, needing to work on CI to keep things up to date, etc. - a single instance does not work for multiple users, one might want only some information in the database so it should have some sort of user authentication and keep different databases for each user.

      I think, given the current niche use case of the tool, KISS principle should be the priority and I will not use the various complex adaptation that I tried during these days. I will just add the sql lite viewer as part of the project, so users do not need to use an external service (even though runs locally on browser anyway).

    Similar Projects

    This project is one of its kind!