# Overlay Hackage Package Index for GHC HEAD: https://github.com/hvr/head.hackage
# Overlay Hackage Package Index for GHC HEAD: https://github.com/hvr/head.hackage
-|
-|
if $GHCHEAD; then
if $GHCHEAD; then
sed -i.bak 's/-- allow-newer:.*/allow-newer: *:base, *:template-haskell, *:ghc, *:Cabal/' ${HOME}/.cabal/config
sed -i 's/-- allow-newer: .*/allow-newer: *:base/' ${HOME}/.cabal/config
for pkg in $($HCPKG list --simple-output); do pkg=$(echo $pkg | sed 's/-[^-]*$//'); sed -i "s/allow-newer: /allow-newer: *:$pkg, /" ${HOME}/.cabal/config; done
# this builds all libraries and executables (without tests/benchmarks)
# this builds all libraries and executables (without tests/benchmarks)
-cabal new-build -w ${HC} --disable-tests --disable-benchmarks all
-cabal new-build -w ${HC} --disable-tests --disable-benchmarks all
# Build with installed constraints for packages in global-db
-if $INSTALLED; then echo cabal new-build -w ${HC} --disable-tests --disable-benchmarks $(${HCPKG} list --global --simple-output --names-only | sed 's/\([a-zA-Z0-9-]\{1,\}\) */--constraint="\1 installed" /g') all | sh; else echo "Not building with installed constraints"; fi
# build & run tests, build benchmarks
# build & run tests, build benchmarks
-cabal new-build -w ${HC} ${TEST} ${BENCH} all
-cabal new-build -w ${HC} ${TEST} ${BENCH} all
-if [ "x$TEST" = "x--enable-tests" ]; then cabal new-test -w ${HC} ${TEST} ${BENCH} all; fi
-if [ "x$TEST" = "x--enable-tests" ]; then cabal new-test -w ${HC} ${TEST} ${BENCH} all; fi
...
@@ -135,5 +146,8 @@ script:
...
@@ -135,5 +146,8 @@ script:
# cabal check
# cabal check
-(cd hsc2hs-* && cabal check)
-(cd hsc2hs-* && cabal check)
# Build without installed constraints for packages in global-db
-if $UNCONSTRAINED; then rm -f cabal.project.local; echo cabal new-build -w ${HC} --disable-tests --disable-benchmarks all; else echo "Not building without installed constraints"; fi