Continuous integration

A GitHub Actions matrix for Windows, macOS and Linux

Run your tests on Windows, macOS and Linux on every commit with a GitHub Actions matrix: runner labels, shell differences, caching, artefacts and costs.

Debugging and analysis

Memory leaks and crashes: the analysis tools for each OS

AddressSanitizer, Valgrind, Instruments, Application Verifier, WinDbg and heaptrack: find leaks, memory corruption and crashes on Windows, macOS and Linux.

Test environments

Test on Windows, macOS and Linux from one machine

Windows Sandbox, Hyper-V, UTM, Tart, QEMU/KVM and VirtualBox compared: which VM or sandbox to use for cross-platform testing, and the licence limits.