With all the github services available nowadays, it has become quite easy to have automated unit tests for e.g. C++ or Python coding projects.
Together with colleagues I have written a basic install script for Arch Linux in Python that I would like to test automatically instead of manually creating a VM, letting the installer run, booting into the installed system and figuring out if everything works. However, I have no idea how I should approach this as the test would basically need to launch a virtual machine and work inside this virtual machine and I don't see how I could do this with Travis for example.
- Is it possible with currently available tools to perform at least some automated tests? (e.g. boots successfully)
- How do OS developers test their installers? Manual Test Team?