Over the past couple weeks I've converted the build tests to use autotools for the three desktop OSes. I've managed to leave the cmake tests intact too. I also now have demos building against the freetype version pulled in the CI. I wasted quite a bit of time trying to get autotools to work with MSVC to no avail so if anyone has had success with it please let me know. You can see a preview of the updated build tests here:
https://dev.azure.com/fundies/freetype2/_build/results?buildId=195. However, the mingw builds are currently failing because it seems their repo is in process of updating but I promise that it worked before :). I've tried to structure the CI's yaml config in a way that it will be easy to add tests for other build systems for the future when you switch to meson or whatever. I think with the current configuration I'm hitting most build configurations but we can always add more later. Over the coming week I plan to write some functionality tests. I believe my best course of action for this is just to use the existing freetype demo programs in tandem with some bash scripting to check for inconsistencies in various fonts between commits. I will hope to have some tests and some of the UI for manual inspection of failures ready by early next week.