Details
Description
CTest has the ability to define resources which can be allocated to tests. By having multiple test environments, the same ctest command can be used to run tests in parallel which speeds up local testing by a lot.
The current approach is to use the Vagrant based VMs to run system tests serially which scales badly. As a part of this, investigate the use of LXD/Incus for lightweight system containers.