Helper repo for testing GHC release candidates against the Stackage package set
This repo contains a Dockerfile for generating a Docker image with the relevant
GHC, system libraries, and a /stackage/build.sh
script for running the build.
See each of those files for more information. You can build the Docker image
yourself if desired with:
docker build --tag fpco/ghc-rc-stackage .
This can be especially useful if you want to point to a newer GHC tarball than referenced in this repo (though please consider sending a PR when new release candidates are available). You can pull the latest upstream image with:
docker pull fpco/ghc-rc-stackage
Regardless of whether you have a self-built or upstream Docker image, the recommended approach for running it is to bind mount the build directory to your host so you can analyze build objects and logs. A script for that is:
docker run --rm -it \
-v `pwd`/build:/build -v `pwd`/fake-home:/fake-home \
-e USERID=`id -u` \
fpco/ghc-rc-stackage \
/stackage/build.sh