@@ -1,5 +1,7 @@
11sudo: false
22
3+language: nix
4+
35addons:
46 apt:
57 packages:
@@ -10,11 +12,26 @@ cache:
1012 directories:
1113 - $HOME/.stack
1214
15+matrix:
16+ include:
17+ - env: BUILD=stack
18+ - env: BUILD=nix
19+ allow_failures:
20+ - env: BUILD=nix
21+
1322before_install:
1423# Download and unpack the stack executable
1524- mkdir -p ~/.local/bin
1625- export PATH=$HOME/.local/bin:$PATH
1726- travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
1827
28+install:
29+# cabal2nix dependencies
30+- nix-env -i nix-prefetch-git
31+- stack -j2 --no-terminal --install-ghc install cabal-install
32+- stack -j2 exec -- cabal update
33+
1934script:
20−- stack --no-terminal --install-ghc test
35+- stack -j2 --no-terminal --install-ghc build --fast
36+- if [ $BUILD = stack ]; then stack -j2 --no-terminal test; fi
37+- if [ $BUILD = nix ]; then GHCRTS='-N2' ./nix-test -j2 --dry-run; fi