1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
sudo: false
language: c
matrix:
include:
- env: GHCVER=7.8.4 STACK_LTS=lts-2 STACK_TEMPLATE=stack-lts-2.yaml
addons:
apt:
sources: [ hvr-ghc ]
packages: [ ghc-7.8.4 ]
- env: GHCVER=7.10.2 STACK_LTS=lts-3 STACK_TEMPLATE=stack-lts-3.yaml
addons:
apt:
sources: [ hvr-ghc ]
packages: [ ghc-7.10.2 ]
- env: GHCVER=7.10.3 STACK_LTS=lts-5 STACK_TEMPLATE=stack-lts-5.yaml
addons:
apt:
sources: [ hvr-ghc ]
packages: [ ghc-7.10.3 ]
- env: GHCVER=7.10.3 STACK_LTS=lts-6 STACK_TEMPLATE=stack-lts-6.yaml
addons:
apt:
sources: [ hvr-ghc ]
packages: [ ghc-7.10.3 ]
before_install:
# Download and unpack the stack executable
- mkdir -p ~/.local/bin
- export PATH=$HOME/.local/bin:$PATH
- travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
- export PATH=/opt/ghc/$GHCVER/bin:$PATH
# stack searches .cabal file based on STACK_YAML directory.
- m4 -D__RESOLVER__=$(curl -sL https://www.stackage.org/download/snapshots.json | jq '."'$STACK_LTS'"' -r) .travis/$STACK_TEMPLATE > stack.yaml
install:
- travis_wait stack --no-terminal --skip-ghc-check setup
- travis_wait stack --no-terminal --skip-ghc-check test --only-snapshot
script:
- travis_wait stack --no-terminal --skip-ghc-check test
- cat .stack-work/logs/twitter-conduit-*-test.log
# tests source distribution package
- .travis/check-sdist.sh twitter-conduit
cache:
directories:
- ~/.stack
|