@@ -40,28 +40,30 @@ commands:
4040 - checkout
4141 - *preinstall
4242 - *restore
43+ - run:
44+ name: install cabal
45+ command: apt-get install -y cabal-install-2.4
4346 - run:
4447 name: install ghc
4548 command: apt-get install -y ghc-<< parameters.ghcversion >>
4649 - run: |
4750 set -e
48− apt-get install -y cabal-install-2.4
4951 cabal v2-update
5052 TMPDIR=`mktemp -d -t circleci.XXXXXXX`
5153 cabal v2-sdist --output-dir=${TMPDIR}
5254 cd ${TMPDIR}
5355 tar xvzf *.tar.gz
5456 cd *
55− cabal v2-build -j2 --dependencies-only --enable-tests --ghc-options="${GHC_OPTS}" all
56− cabal v2-build -j2 --enable-tests --ghc-options="${GHC_OPTS}" all 2>build.log
57+ cabal v2-build -w ghc-<< parameters.ghcversion >> -j2 --dependencies-only --enable-tests --ghc-options="${GHC_OPTS}" all
58+ cabal v2-build -w ghc-<< parameters.ghcversion>> -j2 --enable-tests --ghc-options="${GHC_OPTS}" all 2>build.log
5759 cat build.log
5860 # fail if we had warnings in local build
5961 # this is to work around the fact that cabal v2 doesn't allow
6062 # us to use -Werror for just local build:
6163 # https://github.com/haskell/cabal/issues/4247
6264 ! grep -q "warning:" build.log
63− cabal v2-test --ghc-options="${GHC_OPTS}" 2>build.log
64− cabal v2-haddock --ghc-options="${GHC_OPTS}"
65+ cabal v2-test -w ghc-<< parameters.ghcversion >> --ghc-options="${GHC_OPTS}" 2>build.log
66+ cabal v2-haddock -w ghc-<< parameters.ghcversion >> --ghc-options="${GHC_OPTS}"
6567 cabal check
6668 - *save
6769