haskell / haskell/haskell-language-server

CI Makefile should be considered an end user interface

Open
#3,878 0 comments 0 reactions 0 assignees View on GitHub
type: enhancement
Dominant language
Haskell
Stars
3k
Forks
455
Avg merge
3d 21h
Merged PRs (30d)
13

Description

To build a neat bindist, the only simple way is to use the top-level Makefile, but that is a little awkwardly intertwined with assumptions about CI (e.g. removal of GHC versions to work around space constraints).

The build system to build binaries should be considered an end user interface to allow:

* distributors to easily build their own bindists
* end users building a bindist for their own purposes or to share for debugging purposes
* GHCup to be able to build proper HLS bindists instead of ad-hoc binaries

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the top-level Makefile and inspect how its bindist targets depend on CI assumptions, including removal of GHC versions for space constraints. Define a build-system interface that distributors, end users, and GHCup can use to build proper HLS bindists, then verify that the resulting process supports those stated use cases.

Written by the indexing model from the issue text.

Assessment

Tech stack
haskell
Domain
build-system
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.