Multi-OS build matrix not working

You have both matrix and jobs, which are aliases of each other, and only the latter is effective.