We keep adding options to the CI configuration, which means we run more and more jobs with different combinations of these options (16 at the moment plus the format check). The options are
OS: ubuntu, macos, window
Compiler: gcc, clang, cl
Shared library: yes or no
Build type: Debug, Release
We don't run all of the possible combinations.
The shared/static library could probably be built and tested in the same job and the Debug build is only used so we can run AddressSanitizer (see #59), so we might not need to build the Debug version on every OS + compiler combination.
We keep adding options to the CI configuration, which means we run more and more jobs with different combinations of these options (16 at the moment plus the format check). The options are
We don't run all of the possible combinations.
The shared/static library could probably be built and tested in the same job and the Debug build is only used so we can run AddressSanitizer (see #59), so we might not need to build the Debug version on every OS + compiler combination.