language: haskell
ghc:
- "8.2.2"
- - "8.4.2"
+ - "8.4.3"
sudo: false
# Caching so the next build will be fast too.
cache:
directories:
- - dist
- - dist-newstyle
# - $HOME/.stack
- # - $HOME/haskell-ide-engine/.stack-work
+ - $HOME/haskell-ide-engine/dist
+ - $HOME/haskell-ide-engine/dist-newstyle
addons:
apt:
- git submodule init
- git submodule sync
- git submodule update
- - cabal new-update
- cabal new-configure
- - cabal new-build
+ - cabal new-build -j2
+ - export PATH=$HOME/haskell-ide-engine/dist-newstyle/build/*/ghc-*/haskell-ide-engine-*/c/hie/build/hie/hie:$PATH
# - export PATH=$HOME/haskell-ide-engine/dist-newstyle/build/*/ghc-*/haskell-ide-engine-*/x/hie/build:$PATH
- - cp `find dist-newstyle/ -name hie -type f | xargs -x ls -t | head -n1` $HOME/.cabal/bin/
# - stack --no-terminal --skip-ghc-check install -j2
# - stack exec hoogle generate
- - cabal install hoogle
+ - cabal install happy hoogle
- hoogle generate
- cd $TRAVIS_BUILD_DIR
- npm update
script:
- cabal configure --enable-tests --enable-coverage
+ - cabal build
- cabal test --show-details=streaming
+after_script:
+ - cabal install codecov-haskell
+ - codecov-haskell [options] tests