Started as wanting to remove all the Makefile and build.bat scripts involved in running tests, but also found some other issues I took care of.
remove most Makefile and build.bat files for running tests, utilise the odin test -all-packages to collect and run all the tests
Put ubuntu, macos intel and macos arm on the same ci steps using a matrix, so we don't have slight differences anymore
Instead of giving every step an individual timeout, give the entire run a timeout, is clearer, and more robust because we had some steps without a timeout
move to actions/checkout@v4 everywhere, I noticed the netbsd action was using it and good to be consistent
Fix the A union with #no_nil must have at least 2 variants error message, it was trying to put the error on the align ast node, which might be nil
Fix not printing Error: when the terminal doesn't support colours
Started as wanting to remove all the
Makefile
andbuild.bat
scripts involved in running tests, but also found some other issues I took care of.Makefile
andbuild.bat
files for running tests, utilise theodin test -all-packages
to collect and run all the testsA union with #no_nil must have at least 2 variants
error message, it was trying to put the error on thealign
ast node, which might be nilError:
when the terminal doesn't support colours