This is a complete redo of https://reviews.freebsd.org/D38815 without touching release directory although utilizing the same script.
Current Features:
- Does smoke tests using either bhyve(amd64 only) or qemu(Non x86_64 or when defined USE_QEMU=1). Currently defined CITYPE=smoke. Once we have added full tests we can also utilize something like CITYPE=complete
- Most of the resources are dynamically allocated based on available resources in the host
- If CPU supports POPCNT or vmm can be loaded then bhyve is used for amd64 otherwise automatically installs and uses qemu@nox11
- When required third party applications or packages for booting non-x86 images are automatically installed
Current Limitation:
- Does not support full tests like the one in our Jenkins
- At this moment this is also not suitable to be used in our Jenkins platform as the jobs are divided in multiple smaller tasks and artifacts are moved here and there which are not exactly the scenario for individual developers.
Future Works:
- Add full tests like the one in ci.f.o
- Add different tests or options to disable some tests
- Add test profiles full
- Possibly add test through Cloud Providers like AWS/GCP/Azure or Cirrus or Github Actions