-
-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is neededinstallationnixopus-cinixopus-confignixopus-test
Milestone
Description
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
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is neededinstallationnixopus-cinixopus-confignixopus-test
Projects
Status
Todo