Create a canary CI job with IR linting for the GHC alpha releases
- Dominant language
- Haskell
- Stars
- 1.7k
- Forks
- 750
- Avg merge
- 4d 3h
- Merged PRs (30d)
- 28
Description
The GHC test suite is far from perfect and there is great value in testing the alphas against our own codebases.
The options that we should run are: `--ghc-options="-dcore-lint -dstg-lint -dcmm-lint -dtag-inference-checks"`
Failure of this job should not prevent the PR to be merged, and the error messages should be reported to the GHC ticket tracker.
Contributor guide
Research direction
Start by locating Cabal's existing CI configuration and any jobs that test against GHC alpha releases. Check how compiler options, non-blocking failures, and failure reporting are handled, then add the specified lint options and verify that failures do not block merges while their messages reach the GHC ticket tracker.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- haskell
- Domain
- ci-cd, testing-qa
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100