Testing packaging which targets multiple distributions? - eviltoast

I am working on creating deb/rpm packages for an OSS tool I use. So far, I have been manually testing each deb/rpm in a virtualbox live cd version of that OS but it’s tedious to do that for every release. This is a GUI tool, I basically just need to confirm that the apt install goes correctly and the program can actually launch. There is a systemd service associated with it I’d also like to check the existence/status of. In the future, we may make a flatpak as well.

Are there any tools to automate this process? Or maybe if it can’t test the GUI functionality it can at least install and take a screenshot and I can review the screenshot?

  • Pantherina@feddit.de
    link
    fedilink
    arrow-up
    4
    ·
    edit-2
    1 year ago

    Not mentioned here so:

    • virt-manager is better than virtualbox.
    sudo dnf install qemu qemu-kvm virt-manager
    sudo groupadd libvirt
    sudo usermod -aG libvirt $USER
    systemctl enable --now libvirtd
    virt-manager
    

    Thats the way on Fedora, debian packages are called a bit differently, Ubuntu again, but that method works.

    Also for packaging an app that just works, why not flatpak? Especially if its a GUI app, this would highly improve availability on many Distros not covered by RPMs and DEBs. Also RPMs can have dependency conflicts between Opensuse and Fedora because naming, probably similar with Ubuntu and Debian.