ci: explore and implement multi-distro e2e testing matrix (#208)#631
ci: explore and implement multi-distro e2e testing matrix (#208)#631imshubham22apr-gif wants to merge 1 commit into
Conversation
✅ Deploy Preview for urunc ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
Hello @imshubham22apr-gif , have you tried in an actual GH runner? Also, please read the contribution guide. |
c58d3fc to
4a4357d
Compare
|
Hi @cmainas, I have addressed your points :- Contribution Guide :- I have amended the commit to include the mandatory Signed-off-by trailer. |
|
thanks for taking the time to work on this. Overall the code looks fine. I was a bit confused by the part where you remove the snippet for containerd config. But let's tackle one issue at a time. You mentioned the following:
That's great news! can you please point us to the logs of these runs? |
8dd5ad2 to
b9de0fc
Compare
) Add support for running E2E tests across multiple Linux distributions (Ubuntu, Fedora, Rocky Linux 9, OpenSUSE Leap) using GitHub Actions job containers. Key changes: - Multi-distro matrix: Fedora, Rocky Linux 9, OpenSUSE Leap alongside Ubuntu - Distro-agnostic setup: auto-detect package manager (apt/dnf/zypper) - Resilient containerd service management without requiring systemd - Fix runc version prefix handling (ensure 'v' prefix in download URL) - Fix OpenSUSE libseccomp package name with fallback - Restore containerd devmapper and urunc runtime config snippet - Add exploration doc: docs/explorations/e2e-multi-distro-options.md Fixes: urunc-dev#208 Signed-off-by: Aashish Pandit <imshubham.22apr@gmail.com> Signed-off-by: imshubham22apr-gif <imshubham.22apr@gmail.com>
1715702 to
3272d98
Compare
This PR addresses the need to expand our E2E testing beyond the default Ubuntu environment provided by GitHub Actions. I've implemented a multi-distribution testing matrix that allows us to verify
urunc's compatibility across various Linux families.Key changes include:
/dev/kvm.apt,dnf, orzypper) and handle architecture-specific binary downloads without relying on Debian-specific tools likedpkg.systemd(common in containers), allowingcontainerdto start and run effectively for E2E validation.docs/explorations/detailing the different approaches considered for multi-distro testing.Related issues
How was this tested?
vm_test.ymlfor syntax correctness usingPyYAML.amd64vsarm64) are accurate for the targeted distributions.LLM usage
Assisted to refactor workflow logic .
Checklist
make lint).