@@ -1,6 +1,6 @@
11# This Travis job script has been generated by a script via
22#
3−# runghc make_travis_yml_2.hs '-o' '.travis.yml' 'cabal2nix.cabal'
3+# runghc make_travis_yml_2.hs '--doctest' '--doctest-options=-i ../dist-newstyle/build/*/*/cabal2nix-*/build/autogen' '--hlint' '-o' '.travis.yml' 'cabal2nix.cabal'
44#
55# For more information, see https://github.com/hvr/multi-ghc-travis
66#
@@ -28,9 +28,6 @@ before_cache:
2828
2929matrix:
3030 include:
31− - compiler: "ghc-8.2.1"
32− # env: TEST=--disable-tests BENCH=--disable-benchmarks
33− addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.2.1], sources: [hvr-ghc]}}
3431 - compiler: "ghc-8.2.2"
3532 # env: TEST=--disable-tests BENCH=--disable-benchmarks
3633 addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.2.2], sources: [hvr-ghc]}}
@@ -57,6 +54,8 @@ install:
5754 - "sed -i.bak 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config"
5855 - rm -fv cabal.project cabal.project.local
5956 - grep -Ev -- '^\s*--' ${HOME}/.cabal/config | grep -Ev '^\s*$'
57+ - if [ $HCNUMVER -ge 80000 ]; then cabal new-install -w ${HC} --symlink-bindir=$HOME/.local/bin doctest --constraint='doctest ==0.13.*'; fi
58+ - if [ $HCNUMVER -eq 80202 ]; then cabal new-install -w ${HC} --symlink-bindir=$HOME/.local/bin hlint --constraint='hlint ==2.0.*'; fi
6059 - "printf 'packages: \".\"\\n' > cabal.project"
6160 - cat cabal.project
6261 - if [ -f "./configure.ac" ]; then
@@ -86,7 +85,12 @@ script:
8685
8786 # build & run tests, build benchmarks
8887 - cabal new-build -w ${HC} ${TEST} ${BENCH} all
89− - if [ "x$TEST" = "x--enable-tests" ]; then cabal new-test -w ${HC} ${TEST} ${BENCH} all; fi
88+
89+ # doctest
90+ - if [ $HCNUMVER -ge 80000 ]; then (cd cabal2nix-* && doctest -i ../dist-newstyle/build/*/*/cabal2nix-*/build/autogen src); fi
91+
92+ # hlint
93+ - if [ $HCNUMVER -eq 80202 ]; then (cd cabal2nix-* && hlint src); fi
9094
9195 # cabal check
9296 - (cd cabal2nix-* && cabal check)
@@ -95,5 +99,5 @@ script:
9599 - rm -rf ./dist-newstyle
96100 - if $HADDOCK; then cabal new-haddock -w ${HC} ${TEST} ${BENCH} all; else echo "Skipping haddock generation";fi
97101
98−# REGENDATA ["-o",".travis.yml","cabal2nix.cabal"]
102+# REGENDATA ["--doctest","--doctest-options=-i ../dist-newstyle/build/*/*/cabal2nix-*/build/autogen","--hlint","-o",".travis.yml","cabal2nix.cabal"]
99103# EOF