The existing CI runs only on windows-latest and only checks that the code compiles. No tests are run on any PR or push regressions go undetected until manual review.
Proposed jobs
-
job 1: add linting tests
-
job2: ubuntu test . here we will run build_tests_files.sh and run all tests for versions and binaries
-
job3 and 4: not needed to run build_tests_files.sh here just check if they compile and run on windows and mac os on different jobs.
-
job 5 build and release.