Fix macOS CI broken due to disabled llvm@12, bump Ubuntu to 24 #60
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixed the macOS 8.10.7 CI being broken because of 8.10.7 requiring llvm < 13 when Homebrew have disabled llvm@12 since the first of July this year. The solution is to override the disabled status in a local copy of the formula, then install from that (hinting to Homebrew that it should prioritise local copies over the Homebrew web API).
Ubuntu 20.04 was also phased out this May, so this PR also bumps the standard Ubuntu cases to run on 24.04. In addition, GHC versions up to Stackage LTS (9.8.4) was added for the standard Ubuntu CI matrix. Once #59 is merged, we can also add 9.10 and 9.12 in the CI at least for the standard Ubuntu matrix.
For Windows and Mac CI (which are supplementary to the ubuntu matrix which tests all supported GHC versions), this PR also adds LTS compilation tests because only running 8.10.7 felt a little outdated.