haskell / haskell/cabal

Create a canary CI job with IR linting for the GHC alpha releases

Open
#8,800 1 comment 2 reactions 0 assignees View on GitHub
continuous-integration
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.