Practice has shown that it’s impractical to have a single build matrix for multiple OSes because the environments and
.yml parameters they support are too different and non-intersecting.
I’m hereby suggesting to have multiple build matrices under e.g.
matrix: union: that would be expanded independently.
A side benefit would be an ability to have matrices for all build stages rather than just the default one.