@@ -1,6 +1,6 @@
11# This Travis job script has been generated by a script via
22#
3−# make_travis_yml_2.hs 'servant-swagger-ui.cabal'
3+# make_travis_yml_2.hs '--branch' 'master' 'servant-swagger-ui.cabal'
44#
55# For more information, see https://github.com/hvr/multi-ghc-travis
66#
@@ -10,6 +10,10 @@ sudo: false
1010git:
1111 submodules: false # whether to recursively clone submodules
1212
13+branches:
14+ only:
15+ - master
16+
1317cache:
1418 directories:
1519 - $HOME/.cabal/packages
@@ -35,6 +39,9 @@ matrix:
3539 - compiler: "ghc-8.0.2"
3640 # env: TEST=--disable-tests BENCH=--disable-benchmarks
3741 addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.0.2], sources: [hvr-ghc]}}
42+ - compiler: "ghc-8.2.1"
43+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
44+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.2.1], sources: [hvr-ghc]}}
3845
3946before_install:
4047 - HC=${CC}
@@ -52,14 +59,14 @@ install:
5259 - rm -fv cabal.project.local
5360 - "echo 'packages: .' > cabal.project"
5461 - rm -f cabal.project.freeze
55− - cabal new-build -w ${HC} ${TEST} ${BENCH} --dep -j2
56− - cabal new-build -w ${HC} --disable-tests --disable-benchmarks --dep -j2
62+ - cabal new-build -w ${HC} ${TEST} ${BENCH} --dep -j2 all
63+ - cabal new-build -w ${HC} --disable-tests --disable-benchmarks --dep -j2 all
5764
5865# Here starts the actual work to be performed for the package under test;
5966# any command which exits with a non-zero exit code causes the build to fail.
6067script:
6168 - if [ -f configure.ac ]; then autoreconf -i; fi
62− - rm -rf dist/
69+ - rm -rf .ghc.environment.* dist/
6370 - cabal sdist # test that a source-distribution can be generated
6471 - cd dist/
6572 - SRCTAR=(${PKGNAME}-*.tar.gz)
@@ -71,46 +78,28 @@ script:
7178 - "echo 'packages: .' > cabal.project"
7279 # this builds all libraries and executables (without tests/benchmarks)
7380 - rm -f cabal.project.freeze
74− - cabal new-build -w ${HC} --disable-tests --disable-benchmarks
75−
76− - if [ ! $HC = "ghc-8.0.1" ]; then UNLESSGHC802=true; fi
77− - if [ ! $HC = "ghc-7.8.4" ]; then UNLESSGHC708=true; fi
78−
79− - $UNLESSGHC802 cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.4.*'
80− - $UNLESSGHC802 cabal new-build -w ${HC} --enable-tests --disable-benchmarks '--constraint=servant==0.4.*'
81−
82− - $UNLESSGHC802 cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.5.*'
83− - $UNLESSGHC802 cabal new-build -w ${HC} --enable-tests --disable-benchmarks '--constraint=servant==0.5.*'
84−
85− - $UNLESSGHC802 cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.6.*'
86− - $UNLESSGHC802 cabal new-build -w ${HC} --enable-tests --disable-benchmarks '--constraint=servant==0.6.*'
87−
88− - cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.7.*'
89− - cabal new-build -w ${HC} --enable-tests --disable-benchmarks '--constraint=servant==0.7.*'
81+ - cabal new-build -w ${HC} --disable-tests --disable-benchmarks all
82+ # this builds all libraries and executables (including tests/benchmarks)
83+ # - rm -rf ./dist-newstyle
9084
91− - cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.8.*'
92− - cabal new-build -w ${HC} --enable-tests --disable-benchmarks '--constraint=servant==0.8.*'
85+ - if [ $HC = "ghc-8.0.2" -o $HC = "ghc-8.2.1" ]; then UNLESSGHC80=true; fi
86+ - if [ $HC = "ghc-8.2.1" ]; then UNLESSGHC82=true; fi
9387
94− - cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.9.*'
95− - cabal new-build -w ${HC} --enable-tests --disable-benchmarks '--constraint=servant==0.9.*'
88+ #- $UNLESSGHC80 cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.4.*'
89+ #- $UNLESSGHC80 cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.5.*'
90+ #- $UNLESSGHC80 cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.6.*'
91+ #- $UNLESSGHC82 cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.7.*'
92+ #- $UNLESSGHC82 cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.8.*'
93+ - $UNLESSGHC82 cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.9.*'
94+ - $UNLESSGHC82 cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.10.*'
95+ - cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.11.*'
9696
97− - cabal new-build -w ${HC} --disable-tests --disable-benchmarks '--constraint=servant==0.10.*'
98− - cabal new-build -w ${HC} --enable-tests --disable-benchmarks '--constraint=servant==0.10.*'
9997
100− # this builds all libraries and executables (including tests/benchmarks)
101− # - rm -rf ./dist-newstyle
102− - cabal new-build -w ${HC} ${TEST} ${BENCH}
98+ # build & run tests, build benchmarks
99+ - cabal new-build -w ${HC} ${TEST} ${BENCH} all
100+ - if [ "x$TEST" = "x--enable-tests" ]; then cabal new-test -w ${HC} ${TEST} all; fi
103101
104− # there's no 'cabal new-test' yet, so let's emulate for now
105− - TESTS=( $(awk 'tolower($0) ~ /^test-suite / { print $2 }' *.cabal) )
106− - if [ "$TEST" != "--enable-tests" ]; then TESTS=(); fi
107− - shopt -s globstar;
108− RC=true; for T in ${TESTS[@]}; do echo "== $T ==";
109− if dist-newstyle/build/**/$SRC_BASENAME/**/build/$T/$T; then echo "= $T OK =";
110− else echo "= $T FAILED ="; RC=false; fi; done; $RC
102+ # haddock
103+ - cabal new-haddock -w ${HC} --disable-tests --disable-benchmarks all
111104
112105# EOF
113−
114−branches:
115− only:
116− - master