@@ -1,6 +1,6 @@
11# This Travis job script has been generated by a script via
22#
3−# make_travis_yml_2.hs '-o' '.travis.yml' '--branch' 'master' '--constraints=$ROOTDIR/constraints.hs' 'servant-swagger-ui.cabal'
3+# runghc make_travis_yml_2.hs '--branch' 'master' '--output' '.travis.yml' '--config' 'servant-swagger-ui.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.8.4"
@@ -48,7 +50,10 @@ before_install:
4850 - HCPKG=${HC/ghc/ghc-pkg}
4951 - unset CC
5052 - ROOTDIR=$(pwd)
51− - "PATH=/opt/ghc/bin:/opt/ghc-ppa-tools/bin:$PATH"
53+ - mkdir -p $HOME/.local/bin
54+ - "PATH=/opt/ghc/bin:/opt/ghc-ppa-tools/bin:$HOME/local/bin:$PATH"
55+ - HCNUMVER=$(( $(${HC} --numeric-version|sed -E 's/([0-9]+)\.([0-9]+)\.([0-9]+).*/\1 * 10000 + \2 * 100 + \3/') ))
56+ - echo $HCNUMVER
5257
5358install:
5459 - cabal --version
@@ -57,12 +62,15 @@ install:
5762 - TEST=${TEST---enable-tests}
5863 - HADDOCK=${HADDOCK-true}
5964 - INSTALLED=${INSTALLED-true}
65+ - GHCHEAD=${GHCHEAD-false}
6066 - travis_retry cabal update -v
6167 - "sed -i.bak 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config"
62− - rm -fv cabal.project.local
63− - "echo 'packages: .' > cabal.project"
68+ - rm -fv cabal.project cabal.project.local
69+ - grep -Ev -- '^\s*--' ${HOME}/.cabal/config | grep -Ev '^\s*$'
70+ - "printf 'packages: \".\"\\n' > cabal.project"
71+ - cat cabal.project
6472 - if [ -f "./configure.ac" ]; then
65− (cd "."; autoreconf -i);
73+ (cd "." && autoreconf -i);
6674 fi
6775 - rm -f cabal.project.freeze
6876 - cabal new-build -w ${HC} ${TEST} ${BENCH} --project-file="cabal.project" --dep -j2 all
@@ -79,6 +87,7 @@ script:
7987 - cd ${DISTDIR} || false
8088 - find . -maxdepth 1 -name '*.tar.gz' -exec tar -xvf '{}' \;
8189 - "printf 'packages: servant-swagger-ui-*/*.cabal\\n' > cabal.project"
90+ - cat cabal.project
8291 # this builds all libraries and executables (without tests/benchmarks)
8392 - cabal new-build -w ${HC} --disable-tests --disable-benchmarks all
8493
@@ -87,14 +96,28 @@ script:
8796
8897 # build & run tests, build benchmarks
8998 - cabal new-build -w ${HC} ${TEST} ${BENCH} all
90− - if [ "x$TEST" = "x--enable-tests" ]; then cabal new-test -w ${HC} ${TEST} all; fi
99+ - if [ "x$TEST" = "x--enable-tests" ]; then cabal new-test -w ${HC} ${TEST} ${BENCH} all; fi
91100
92− # build & run tests, with constraints
93− - for c in $($ROOTDIR/constraints.hs list ${HC}); do echo "=== Constraint" $c; echo "--------------------------------"; cabal new-build -w ${HC} --disable-tests --disable-benchmarks $($ROOTDIR/constraints.hs constraints $c) all; done
101+ # cabal check
102+ - (cd servant-swagger-ui-* && cabal check)
94103
95104 # haddock
96105 - rm -rf ./dist-newstyle
97− - if $HADDOCK; then cabal new-haddock -w ${HC} --disable-tests --disable-benchmarks all; else echo "Skipping haddock generation";fi
106+ - if $HADDOCK; then cabal new-haddock -w ${HC} ${TEST} ${BENCH} all; else echo "Skipping haddock generation";fi
107+
108+ - if [ $HCNUMVER -ge 70800 ] && [ $HCNUMVER -lt 80000 ]; then cabal new-build -w ${HC} --disable-tests --disable-benchmarks --constraint='servant ==0.7.*' all; else echo skipping...; fi
109+
110+ - if [ $HCNUMVER -ge 70800 ] && [ $HCNUMVER -lt 80200 ]; then cabal new-build -w ${HC} --disable-tests --disable-benchmarks --constraint='servant ==0.8.*' all; else echo skipping...; fi
111+
112+ - if [ $HCNUMVER -ge 70800 ] && [ $HCNUMVER -lt 80200 ]; then cabal new-build -w ${HC} --disable-tests --disable-benchmarks --constraint='servant ==0.9.*' all; else echo skipping...; fi
113+
114+ - if [ $HCNUMVER -ge 70800 ] && [ $HCNUMVER -lt 80200 ]; then cabal new-build -w ${HC} --disable-tests --disable-benchmarks --constraint='servant ==0.10.*' all; else echo skipping...; fi
115+
116+ - if [ $HCNUMVER -ge 70800 ] && [ $HCNUMVER -lt 80400 ]; then cabal new-build -w ${HC} --disable-tests --disable-benchmarks --constraint='servant ==0.11.*' all; else echo skipping...; fi
117+
118+ - if [ $HCNUMVER -ge 70800 ] && [ $HCNUMVER -lt 80400 ]; then cabal new-build -w ${HC} --disable-tests --disable-benchmarks --constraint='servant ==0.12.*' all; else echo skipping...; fi
119+
120+ - if [ $HCNUMVER -ge 70800 ] && [ $HCNUMVER -lt 80400 ]; then cabal new-build -w ${HC} --disable-tests --disable-benchmarks --constraint='servant ==0.13.*' all; else echo skipping...; fi
98121
99−# REGENDATA ["-o",".travis.yml","--branch","master","--constraints=$ROOTDIR/constraints.hs","servant-swagger-ui.cabal"]
122+# REGENDATA ["--branch","master","--output",".travis.yml","--config","servant-swagger-ui.cabal"]
100123# EOF