After discussion with @Patrick and @fahr3n, it seems as though we have a more clear idea of how to move forward and what we can do to actually make this happen. At a high level my primary objectives are:
- Successfully build Whonix VM with Vagrant in CI
- Configure CI to run @fahr3n’s feature tests
- Start writing Kernel Tests
Current Progress, Plans, and Challenges:
After successfully configuring vagrant and libvirt to work in my environment, I began researching heavily what it will take to run an automated testing suite with CI using a Vagrant VM. Essentially, I have having to pivot the CI tooling from TravisCI to Jenkins for this job.
Jenkins already has a plugin for Vagrant for this sort of thing, and it seems nearly impossible with TravisCI.
With that said, these are the action items required from me to move forward with objective #1.
- Stand up local jenkins server (done)
- Connect vagrant plugin with Jenkins to build VM in CI environment (in progress)
- Successfully run automated tests in CI VM
After that is complete, I plan to start integrating test cases.
Feedback, comments, concerns, and questions are all welcome