@@ -1,21 +1,52 @@
11sudo: required
22
3+before_cache:
4+ - rm -fv $HOME/.cabal/packages/hackage.haskell.org/build-reports.log
5+ - rm -fv $HOME/.cabal/packages/hackage.haskell.org/00-index.tar
6+
7+matrix:
8+ include:
9+ - env: CABALVER=1.24 GHCVER=7.10.3
10+ compiler: ": #GHC 7.10.3"
11+ addons: {apt: {packages: [cabal-install-1.24,ghc-7.10.3], sources: [hvr-ghc]}}
12+ - env: CABALVER=1.24 GHCVER=8.0.1
13+ compiler: ": #GHC 8.0.1"
14+ addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.1], sources: [hvr-ghc]}}
15+
16+
17+
318before_install:
419 - openssl aes-256-cbc -K $encrypted_3c89d919c82e_key -iv $encrypted_3c89d919c82e_iv -in deploy_key.enc -out deploy_key -d
20+ - unset CC
21+ - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
22+
23+install:
24+ - cabal --version
25+ - BENCH=${BENCH---enable-benchmarks}
26+ - TEST=${TEST---enable-tests}
27+ - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
28+ - if [ -f $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz ];
29+ then
30+ zcat $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz >
31+ $HOME/.cabal/packages/hackage.haskell.org/00-index.tar;
32+ fi
33+ - travis_retry cabal update -v
34+ - sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
535
636script:
737- git config --global user.email "travis-ci@example.com"
838- git config --global user.name "Travis-CI"
939- git submodule update --init --recursive
1040- cd deps/reflex-platform
11−- ./try-reflex --command "cd ../.. && cabal configure --enable-tests && cabal build && ./deploy.sh"
12−
13−# - deps/reflex-platform/work-on ghc ./. --command "cabal configure --enable-tests && cabal build"
14−# - bash ./deploy.sh
41+- deps/reflex-platform/work-on ghc ./. --command "cabal configure --enable-tests && cabal build"
42+- bash ./deploy.sh
1543
1644cache:
1745 directories:
1846 - /nix
47+ - $HOME/.cabal/packages
48+ - $HOME/.cabal/store
49+
1950os:
2051- linux
2152