Summary
End-to-end testing of moltdown requires specific host prerequisites that may not be available in all environments.
Prerequisites Required
-
Passwordless sudo for libvirt operations:
- Starting/stopping VMs
- Managing snapshots
- Network configuration
-
libvirtd service running:
sudo systemctl start libvirtd
sudo systemctl enable libvirtd
-
Required packages:
sudo apt install genisoimage qemu-kvm libvirt-daemon-system
-
User in libvirt group:
sudo usermod -aG libvirt $USER
Test Checklist
Manual E2E test checklist for contributors:
Automated Testing
For CI/CD integration testing, we need:
- Nested virtualization support (GitHub Actions doesn't support this)
- Alternative: Use self-hosted runners with KVM support
Related: #5 (Integration tests with actual VM creation)
Summary
End-to-end testing of moltdown requires specific host prerequisites that may not be available in all environments.
Prerequisites Required
Passwordless sudo for libvirt operations:
libvirtd service running:
sudo systemctl start libvirtd sudo systemctl enable libvirtdRequired packages:
User in libvirt group:
sudo usermod -aG libvirt $USERTest Checklist
Manual E2E test checklist for contributors:
Automated Testing
For CI/CD integration testing, we need:
Related: #5 (Integration tests with actual VM creation)