Exercise supported platforms and build methods

If your project claims to support platform X then it SHOULD build on platform X in CI. Otherwise it is very easy for support to be lost without noticing, which may only be discovered much later, perhaps by a user.

Similarly, if you claim to support a particular build method (e.g. bare cabal on Linux), then you should also exercise this in your CI.