69 lines
No EOL
1.6 KiB
YAML
69 lines
No EOL
1.6 KiB
YAML
language: haskell
|
|
# NB: don't set `language: haskell` here
|
|
|
|
branches:
|
|
only:
|
|
- master
|
|
|
|
sudo: false
|
|
|
|
before_install:
|
|
# stack
|
|
- mkdir -p ~/.local/bin
|
|
- export PATH=~/.local/bin:$PATH
|
|
- travis_retry curl -L https://github.com/commercialhaskell/stack/releases/download/v0.1.2.0/stack-0.1.2.0-x86_64-linux.gz | gunzip > ~/.local/bin/stack
|
|
- chmod a+x ~/.local/bin/stack
|
|
|
|
# N.B. No top-level env: declaration!
|
|
|
|
matrix:
|
|
include:
|
|
- env: GHCVER=7.10.2 STACK_YAML=stack.yaml
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- hvr-ghc
|
|
packages:
|
|
- ghc-7.10.2
|
|
- libgmp-dev
|
|
- env: GHCVER=7.8.4 STACK_YAML=stack-7.8.yaml
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- hvr-ghc
|
|
packages:
|
|
- ghc-7.8.4
|
|
- base-4.7.0.2
|
|
- env: GHCVER=head STACK_YAML=stack-head.yaml
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- hvr-ghc
|
|
packages:
|
|
- ghc-head
|
|
- libgmp-dev
|
|
|
|
allow_failures:
|
|
- env: GHCVER=head STACK_YAML=stack-head.yaml
|
|
- env: GHCVER=7.8.4 STACK_YAML=stack-7.8.yaml
|
|
|
|
before_install:
|
|
# ghc
|
|
- export PATH=/opt/ghc/$GHCVER/bin:$PATH
|
|
# stack
|
|
- mkdir -p ~/.local/bin
|
|
- export PATH=~/.local/bin:$PATH
|
|
- travis_retry curl -L https://github.com/commercialhaskell/stack/releases/download/v0.1.2.0/stack-0.1.2.0-x86_64-linux.gz | gunzip > ~/.local/bin/stack
|
|
- chmod a+x ~/.local/bin/stack
|
|
|
|
install:
|
|
- ./travis_long stack --no-terminal --skip-ghc-check setup
|
|
- ./travis_long stack --no-terminal --skip-ghc-check test --only-snapshot
|
|
|
|
script:
|
|
- stack --no-terminal --skip-ghc-check build
|
|
- stack --no-terminal --skip-ghc-check test wai-devel
|
|
|
|
cache:
|
|
directories:
|
|
- $HOME/.stack |