We should split build.yml into separate workflows for each OS, that way we can have Windows builds triggered by changes to NTMakefiles, but not Linux builds.
We need a validator for this. GitHub Actions tells us nothing about what might be wrong with our build.yml!