Add travis

This commit is contained in:
Evgenii Akentev 2019-09-25 19:47:06 +03:00
parent bd2cfe2dc2
commit f926c8face
7 changed files with 41 additions and 1 deletions

2
.gitignore vendored
View File

@ -1,3 +1,5 @@
dist
dist-newstyle
.ghc.environment.*
.stack-work
stack.yaml.lock

32
.travis.yml Normal file
View File

@ -0,0 +1,32 @@
# Use new container infrastructure to enable caching
sudo: false
# Do not choose a language; we provide our own build tools.
language: generic
env:
- STACK_YAML=stack.yaml
- STACK_YAML=ghc-802.yaml
- STACK_YAML=ghc-822.yaml
- STACK_YAML=ghc-843.yaml
# Caching so the next build will be fast too.
cache:
directories:
- $HOME/.stack
# Ensure necessary system libraries are present
addons:
apt:
packages:
- libgmp-dev
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'
script:
# Build the package, its tests, and its docs and run the tests
- stack --no-terminal --install-ghc test --haddock --no-haddock-deps

1
ghc-802.yaml Normal file
View File

@ -0,0 +1 @@
resolver: lts-9.0

1
ghc-822.yaml Normal file
View File

@ -0,0 +1 @@
resolver: lts-11.0

1
ghc-843.yaml Normal file
View File

@ -0,0 +1 @@
resolver: lts-12.0

View File

@ -9,7 +9,7 @@ build-type: Simple
cabal-version: >=1.10
library
build-depends: base >=4.10 && <5
build-depends: base >=4.9 && <5
, bytestring >=0.10.8
, base64-bytestring
, http-client >=0.5

3
stack.yaml Normal file
View File

@ -0,0 +1,3 @@
resolver: lts-14.0
packages:
- .