@@ -1,6 +1,6 @@
1# This Travis job script has been generated by a script via
1# This Travis job script has been generated by a script via
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'
5# For more information, see https://github.com/hvr/multi-ghc-travis
5# For more information, see https://github.com/hvr/multi-ghc-travis
@@ -28,6 +28,8 @@ before_cache:
28 - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar
28 - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar
29 - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar.idx
29 - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar.idx
31+ - rm -rfv $HOME/.cabal/packages/head.hackage
33 - compiler: "ghc-7.10.3"
35 - compiler: "ghc-7.10.3"
@@ -36,15 +38,19 @@ matrix:
36 - compiler: "ghc-8.0.2"
38 - compiler: "ghc-8.0.2"
37 # env: TEST=--disable-tests BENCH=--disable-benchmarks
39 # env: TEST=--disable-tests BENCH=--disable-benchmarks
38 addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.0.2], sources: [hvr-ghc]}}
40 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"
40 # env: TEST=--disable-tests BENCH=--disable-benchmarks
42 # 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]}}
43before_install:
45before_install:
44 - HC=${CC}
46 - HC=${CC}
45 - HCPKG=${HC/ghc/ghc-pkg}
47 - HCPKG=${HC/ghc/ghc-pkg}
46 - unset CC
48 - unset CC
50+ - mkdir -p $HOME/.local/bin
47− - PATH=/opt/ghc/bin:/opt/ghc-ppa-tools/bin:$PATH
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/') ))
50 - cabal --version
56 - cabal --version
@@ -53,12 +59,15 @@ install:
53 - TEST=${TEST---enable-tests}
59 - TEST=${TEST---enable-tests}
54 - HADDOCK=${HADDOCK-true}
60 - HADDOCK=${HADDOCK-true}
55 - INSTALLED=${INSTALLED-true}
61 - INSTALLED=${INSTALLED-true}
62+ - GHCHEAD=${GHCHEAD-false}
56 - travis_retry cabal update -v
63 - travis_retry cabal update -v
57− - sed -i.bak 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
64+ - "sed -i.bak 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config"
58− - rm -fv cabal.project.local
65+ - rm -fv cabal.project cabal.project.local
66+ - grep -Ev -- '^\s*--' ${HOME}/.cabal/config | grep -Ev '^\s*$'
59− - "echo 'packages: .' > cabal.project"
67+ - "printf 'packages: \".\"\\n' > cabal.project"
60 - if [ -f "./configure.ac" ]; then
69 - if [ -f "./configure.ac" ]; then
61− (cd "."; autoreconf -i);
70+ (cd "." && autoreconf -i);
63 - rm -f cabal.project.freeze
72 - rm -f cabal.project.freeze
64 - cabal new-build -w ${HC} ${TEST} ${BENCH} --project-file="cabal.project" --dep -j2 all
73 - cabal new-build -w ${HC} ${TEST} ${BENCH} --project-file="cabal.project" --dep -j2 all
@@ -70,26 +79,28 @@ install:
70# any command which exits with a non-zero exit code causes the build to fail.
79# any command which exits with a non-zero exit code causes the build to fail.
72 # test that source-distributions can be generated
81 # test that source-distributions can be generated
73− - (cd "."; cabal sdist)
82+ - (cd "." && cabal sdist)
74 - mv "."/dist/servant-quickcheck-*.tar.gz ${DISTDIR}/
83 - mv "."/dist/servant-quickcheck-*.tar.gz ${DISTDIR}/
75− - cd ${DISTDIR}
84+ - cd ${DISTDIR} || false
76 - find . -maxdepth 1 -name '*.tar.gz' -exec tar -xvf '{}' \;
85 - 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"
78 # this builds all libraries and executables (without tests/benchmarks)
88 # this builds all libraries and executables (without tests/benchmarks)
79 - cabal new-build -w ${HC} --disable-tests --disable-benchmarks all
89 - cabal new-build -w ${HC} --disable-tests --disable-benchmarks all
81 # Build with installed constraints for packages in global-db
91 # 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;
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
84− else echo "Not building with installed constraints"; fi
86 # build & run tests, build benchmarks
94 # build & run tests, build benchmarks
87 - cabal new-build -w ${HC} ${TEST} ${BENCH} all
95 - 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
99+ - (cd servant-quickcheck-* && cabal check)
90 # haddock
101 # haddock
91 - rm -rf ./dist-newstyle
102 - 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
94# REGENDATA ["--branch","master","-o",".travis.yml","servant-quickcheck.cabal"]
105# REGENDATA ["--branch","master","-o",".travis.yml","servant-quickcheck.cabal"]