diff options
author | Bas van Dijk <v.dijk.bas@gmail.com> | 2017-09-10 13:09:52 +0200 |
---|---|---|
committer | Bas van Dijk <v.dijk.bas@gmail.com> | 2017-09-10 13:09:52 +0200 |
commit | b4ea459eabf7f52cfec0964d31354e3d6385151f (patch) | |
tree | b6203ae83bc05fa74b30cb2e9172b35b1c34e863 /doc/languages-frameworks/haskell.md | |
parent | 9b8f67969e816e1f37a736458f6fd3c3fd557685 (diff) | |
download | nixlib-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar nixlib-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.gz nixlib-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.bz2 nixlib-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.lz nixlib-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.xz nixlib-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.zst nixlib-b4ea459eabf7f52cfec0964d31354e3d6385151f.zip |
haskell: introduce failOnAllWarnings
Applying `haskell.lib.failOnAllWarnings` to a Haskell package enables the `-Wall` and `-Werror` GHC options to turn all warnings into build failures.
Diffstat (limited to 'doc/languages-frameworks/haskell.md')
-rw-r--r-- | doc/languages-frameworks/haskell.md | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/doc/languages-frameworks/haskell.md b/doc/languages-frameworks/haskell.md index 8efc60f1e17a..da3fd770ce72 100644 --- a/doc/languages-frameworks/haskell.md +++ b/doc/languages-frameworks/haskell.md @@ -875,12 +875,17 @@ to your own Haskell packages and integrate that in a Continuous Integration server like [hydra](https://nixos.org/hydra/) to assure your packages maintain a minimum level of quality. This section discusses some of these functions. +#### failOnAllWarnings + +Applying `haskell.lib.failOnAllWarnings` to a Haskell package enables the +`-Wall` and `-Werror` GHC options to turn all warnings into build failures. + #### buildStrictly -Applying `haskell.lib.buildStrictly` to a Haskell package enables the `-Wall` -and `-Werror` GHC options to turn all warnings into build failures. Additionally -the source of your package is gotten from first invoking `cabal sdist` to ensure -all needed files are listed in the Cabal file. +Applying `haskell.lib.buildStrictly` to a Haskell package calls +`failOnAllWarnings` on the given package to turn all warnings into build +failures. Additionally the source of your package is gotten from first invoking +`cabal sdist` to ensure all needed files are listed in the Cabal file. #### checkUnusedPackages |