From a4a3039fe9b0c4f9ff90238bab1e1f7411926a0a Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Wed, 22 Mar 2017 14:18:29 +0000 Subject: [PATCH] travis: require warning-free builds of addons #520 --- .travis.yml | 5 +++-- bin/compile.sh | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index a204d3d68..98d40eea6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -74,8 +74,9 @@ script: # build all packages, ensuring no warnings, no haddock failures, all package test suites passing - stack +RTS -N2 -RTS build --ghc-options=-Werror --haddock --no-haddock-deps --test - # install hledger addon deps, build addons (TODO: require successful warning-free builds) - - bin/compile.sh + # install hledger addon deps, build addons ensuring no warnings + # TODO: prevent reinstallation of addon-deps + - sh -e bin/compile.sh # run functional tests - make functest diff --git a/bin/compile.sh b/bin/compile.sh index 1f3a2d843..c6c6fbd68 100755 --- a/bin/compile.sh +++ b/bin/compile.sh @@ -1,10 +1,10 @@ #!/bin/sh -# helper script, compiles all addons in this directory +# Run this script to compile all addons in this directory. cd "$(dirname "$0")" echo "building dependencies" stack build hledger stack install Chart Chart-diagrams colour Diff here # additional deps needed by addons echo "building add-on commands" -for f in hledger-*.hs; do stack ghc $f; done +for f in hledger-*.hs; do stack ghc -- -Wall -Werror $f; done echo "add-on commands available:" ls -F hledger-* | grep -vE '\.(hs|hi|o|dyn_hi|dyn_o)'