# Use the docker infrastructure. sudo: false # for cabal language: haskell ghc: 7.8 cache: directories: - $HOME/.stack notifications: email: on_success: change on_failure: change env: matrix: - STACK_YAML=stack-2.14.yaml - STACK_YAML=stack-2.18.yaml - STACK_YAML=stack-2.20.yaml install: - travis_retry wget https://github.com/commercialhaskell/stack/releases/download/v0.1.2.0/stack-0.1.2.0-x86_64-linux.gz - gunzip stack-0.1.2.0-x86_64-linux.gz - mv stack-0.1.2.0-x86_64-linux stack - chmod +x stack # Here starts the actual work to be performed for the package under test; any # command which exits with a non-zero exit code causes the build to fail. script: - cabal check - cabal sdist - export SRC=$(cabal info . | awk '{print $2;exit}') - tar -xzf "dist/$SRC.tar.gz" - cd "$SRC" - cp ../$STACK_YAML . - cp ../stack . - travis_retry ./stack setup - travis_retry ./stack install --only-snapshot -j4 --verbosity info - ./stack build - ./stack test - ./stack haddock --no-haddock-deps - export DIST_DIR=$(./stack path --dist-dir --stack-yaml $STACK_YAML) - echo $DIST_DIR