packcheck
packcheck copied to clipboard
Universal build and CI testing for Haskell packages
These variables are prefixed with SDIST_ but they are used for both sdist enabled/disabled cases thus causing confusion.
Have a simple CI config and generate the specific CI configs from that using a packcheck-gen-config script. We can generate configs for: * specific CI systems * for running packcheck...
`MEM_PER_JOB` would provide an idea of the memory requirement of the application under test. Based on this and the amount of memory in the system we can use: ``` $...
If I do ``` sh packcheck.sh cabal-new GHCVER=8.4.3 GHC_OPTIONS="-O0 -Werror -Wall" ``` then the build fails because of warnings compiling some of the dependencies. I'd like to be able to...
In cabal GHC_OPTIONS envvar translates to the `--ghc-options` cabal flag, which enables ghc options for all dependencies. We can have another flag to set the ghc options only on the...
Currently we display PATH at many places. PATH is many times quite large and becomes a noise. We should print it only VERBOSE is set. Similarly, information like the tar...
packcheck creates a source distribution in .packcheck directory and builds from that. To reuse the previous build's artifacts we can do the following: * Create the `dist-newstyle` directory outside the...
We can have per project `.packcheck.ignore` files and each project can ignore the other project directories. The .packcheck.ignore file can reside in the same directory as the .cabal file.