Description

Some time ago, I managed to convince ByteOtter to hack something that resembles isotovideo but in Rust, not because I believe that Perl is dead, but more because there are certain limitations in the perl code (how it was written), and its always hard to add new functionalities when they are about implementing a new backend, or fixing bugs (Along with people complaining that Perl is dead, and that they don't like it)

In reality, I wanted to see if this could be done, and ByteOtter proved that it could be, while doing an amazing job at hacking a vnc console, and helping me understand better what RuPerl needs to work.

I plan to keep working on this for the next few years, and while I don't aim for feature completion or replacing isotovideo tih isotest-ng (name in progress), I do plan to be able to use it on a daily basis, using specialized tooling with interfaces, instead of reimplementing everything in the backend

Todo

  • Add make targets for testability, e.g "spawn qemu and type"
  • Add image search matching algorithm
  • Add a Null test distribution provider
  • Add a Perl Test Distribution Provider
  • Fix unittests https://github.com/os-autoinst/isotest-ng/issues/5
  • Research OpenTofu how to add new hypervisors/baremetal to OpenTofu
  • Add an interface to openQA cli

Goals

  • Implement at least one of the above, prepare proposals for GSoC
  • Boot a system via it's BMC

Resources

See https://github.com/os-autoinst/isotest-ng

Looking for hackers with the skills:

rust openqa testing

This project is part of:

Hack Week 24

Activity

  • about 10 hours ago: szarate added keyword "rust" to this project.
  • about 10 hours ago: szarate added keyword "openqa" to this project.
  • about 10 hours ago: szarate added keyword "testing" to this project.
  • about 10 hours ago: szarate started this project.
  • about 11 hours ago: szarate originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Hacking on sched_ext by flonnegren

    Description

    Sched_ext upstream has some i...


    Kanidm: A safe and modern IDM system by firstyear

    Kanidm is an IDM system written in Rust for mod...


    Agama installer on-line demo by lslezak

    Description

    The [Agama installer](https:/...


    SMB3 Server written entirely in Rust by dmulder

    Description

    Given the number of bugs freque...


    Better diff'ing experience by MSirringhaus

    Description

    For diff-ing directories, I usu...


    Setup a new openQA on more powerful server by JNa

    Description

    • currently local openQA storag...


    Learn obs/ibs sync tool by xlai

    Description

    Once images/repo are built from...


    OpenQA Golang api client by hilchev

    Description

    I would like to make a simple c...


    New features in openqa-trigger-from-obs for openQA by jlausuch

    Description

    Implement new features in openq...


    Make more sense of openQA test results using AI by livdywan

    Description

    AI has the potential to help wi...


    Drag Race - comparative performance testing for pull requests by balanza

    Description

    «Sophia, a backend developer, s...


    Make more sense of openQA test results using AI by livdywan

    Description

    AI has the potential to help wi...


    Yearly Quality Engineering Ask me Anything - AMA for not-engineering by szarate

    Goal

    Get a closer look at how developers wo...


    Automated Test Report reviewer by oscar-barrios

    Description

    In SUMA/Uyuni team we spend a...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...