Skip to content

Test Installer Script on Multiple Distributions via QEMU #175

@raghavyuva

Description

@raghavyuva

Is your feature request related to a problem? Please describe.
Currently, our installer script is tested on limited environments. This creates a risk of compatibility issues across various Linux distributions (e.g., Debian, Ubuntu, Fedora, AlmaLinux, Arch). It's frustrating when the script breaks on a specific distro due to missing packages, systemd differences, or shell incompatibilities.

Describe the solution you'd like
Modify a GitHub Action or CI task we have for QEMU that:

  • Spins up multiple virtual machines using QEMU for different Linux distributions.
  • Runs the install.sh script in each environment.
  • Reports success/failure along with logs for each OS variant.

Supported distros to include initially:

  • Debian (11, 12)
  • Ubuntu (20.04, 22.04)
  • Fedora (latest)
  • AlmaLinux / Rocky Linux
  • Arch Linux (rolling)

Optionally:

  • Run in headless mode with output streamed to logs
  • Add retry or fallback mechanism if package managers fail

Describe alternatives you've considered

  • Manual testing in local VMs — time-consuming and error-prone.
  • Docker containers — not a perfect match for real init/systemd setups required by the installer.
  • Limiting official support to Debian/Ubuntu only — not ideal for broader adoption.

Additional context
This testing setup will:

  • Help catch errors earlier in CI
  • Ensure wider compatibility
  • Improve contributor confidence when modifying the installer

Metadata

Metadata

Assignees

Projects

Status

Todo

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions