@@ -1,6 +1,6 @@
11# This Travis job script has been generated by a script via
22#
3−# make_travis_yml_2.hs '--branch' 'master' '-o' '.travis.yml' 'servant-quickcheck.cabal'
3+# runghc make_travis_yml_2.hs '--branch' 'master' '-o' '.travis.yml' 'servant-quickcheck.cabal'
44#
55# For more information, see https://github.com/hvr/multi-ghc-travis
66#
@@ -28,6 +28,8 @@ before_cache:
2828 - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar
2929 - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar.idx
3030
31+ - rm -rfv $HOME/.cabal/packages/head.hackage
32+
3133matrix:
3234 include:
3335 - compiler: "ghc-7.10.3"
@@ -36,15 +38,19 @@ matrix:
3638 - compiler: "ghc-8.0.2"
3739 # env: TEST=--disable-tests BENCH=--disable-benchmarks
3840 addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.0.2], sources: [hvr-ghc]}}
39− - compiler: "ghc-8.2.1"
41+ - compiler: "ghc-8.2.2"
4042 # env: TEST=--disable-tests BENCH=--disable-benchmarks
41− addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.2.1], sources: [hvr-ghc]}}
43+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.2.2], sources: [hvr-ghc]}}
4244
4345before_install:
4446 - HC=${CC}
4547 - HCPKG=${HC/ghc/ghc-pkg}
4648 - unset CC
47− - PATH=/opt/ghc/bin:/opt/ghc-ppa-tools/bin:$PATH
49+ - ROOTDIR=$(pwd)
50+ - mkdir -p $HOME/.local/bin
51+ - "PATH=/opt/ghc/bin:/opt/ghc-ppa-tools/bin:$HOME/local/bin:$PATH"
52+ - HCNUMVER=$(( $(${HC} --numeric-version|sed -E 's/([0-9]+)\.([0-9]+)\.([0-9]+).*/\1 * 10000 + \2 * 100 + \3/') ))
53+ - echo $HCNUMVER
4854
4955install:
5056 - cabal --version
@@ -53,12 +59,15 @@ install:
5359 - TEST=${TEST---enable-tests}
5460 - HADDOCK=${HADDOCK-true}
5561 - INSTALLED=${INSTALLED-true}
62+ - GHCHEAD=${GHCHEAD-false}
5663 - travis_retry cabal update -v
57− - sed -i.bak 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
58− - rm -fv cabal.project.local
59− - "echo 'packages: .' > cabal.project"
64+ - "sed -i.bak 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config"
65+ - rm -fv cabal.project cabal.project.local
66+ - grep -Ev -- '^\s*--' ${HOME}/.cabal/config | grep -Ev '^\s*$'
67+ - "printf 'packages: \".\"\\n' > cabal.project"
68+ - cat cabal.project
6069 - if [ -f "./configure.ac" ]; then
61− (cd "."; autoreconf -i);
70+ (cd "." && autoreconf -i);
6271 fi
6372 - rm -f cabal.project.freeze
6473 - cabal new-build -w ${HC} ${TEST} ${BENCH} --project-file="cabal.project" --dep -j2 all
@@ -70,26 +79,28 @@ install:
7079# any command which exits with a non-zero exit code causes the build to fail.
7180script:
7281 # test that source-distributions can be generated
73− - (cd "."; cabal sdist)
82+ - (cd "." && cabal sdist)
7483 - mv "."/dist/servant-quickcheck-*.tar.gz ${DISTDIR}/
75− - cd ${DISTDIR}
84+ - cd ${DISTDIR} || false
7685 - find . -maxdepth 1 -name '*.tar.gz' -exec tar -xvf '{}' \;
77− - "printf 'packages: servant-quickcheck-*/*.cabal\n' > cabal.project"
86+ - "printf 'packages: servant-quickcheck-*/*.cabal\\n' > cabal.project"
87+ - cat cabal.project
7888 # this builds all libraries and executables (without tests/benchmarks)
7989 - cabal new-build -w ${HC} --disable-tests --disable-benchmarks all
8090
8191 # Build with installed constraints for packages in global-db
82− - if $INSTALLED; then
83− 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;
84− else echo "Not building with installed constraints"; fi
92+ - 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
8593
8694 # build & run tests, build benchmarks
8795 - cabal new-build -w ${HC} ${TEST} ${BENCH} all
88− - if [ "x$TEST" = "x--enable-tests" ]; then cabal new-test -w ${HC} ${TEST} all; fi
96+ - if [ "x$TEST" = "x--enable-tests" ]; then cabal new-test -w ${HC} ${TEST} ${BENCH} all; fi
97+
98+ # cabal check
99+ - (cd servant-quickcheck-* && cabal check)
89100
90101 # haddock
91102 - rm -rf ./dist-newstyle
92− - if $HADDOCK; then cabal new-haddock -w ${HC} --disable-tests --disable-benchmarks all; else echo "Skipping haddock generation";fi
103+ - if $HADDOCK; then cabal new-haddock -w ${HC} ${TEST} ${BENCH} all; else echo "Skipping haddock generation";fi
93104
94105# REGENDATA ["--branch","master","-o",".travis.yml","servant-quickcheck.cabal"]
95106# EOF