git.iko.soy/typeable/servant-reflex
on tuple-api help sign in
63 lines 2.0 kB history raw
1sudo: required
3before_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
7addons:
8 apt:
9 - phantomjs
11matrix:
12 include:
13 - env: CABALVER=1.24 GHCVER=7.10.3
14 compiler: ": #GHC 7.10.3"
15 addons: {apt: {packages: [cabal-install-1.24,ghc-7.10.3], sources: [hvr-ghc]}}
16 - env: CABALVER=1.24 GHCVER=8.0.1
17 compiler: ": #GHC 8.0.1"
18 addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.1], sources: [hvr-ghc]}}
22before_install:
23 - openssl aes-256-cbc -K $encrypted_3c89d919c82e_key -iv $encrypted_3c89d919c82e_iv -in deploy_key.enc -out deploy_key -d
24 - unset CC
25 - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
26 - git submodule update --init --recursive
28install:
29 - cabal --version
30 - BENCH=${BENCH---enable-benchmarks}
31 - TEST=${TEST---enable-tests}
32 - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
33 - if [ -f $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz ];
34 then
35 zcat $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz >
36 $HOME/.cabal/packages/hackage.haskell.org/00-index.tar;
37 fi
38 - travis_retry cabal update -v
39 - git clone https://github.com/reflex-frp/reflex-platform
40 - sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
41 - reflex-platform/work-on ./overrides-ghc.nix ./testserver --command "cd testserver && cabal configure && cabal build"
42 - reflex-platform/work-on ghc ./testdriver --command "cd testdriver && cabal configure && cabal build"
43 - cd testserver && dist/build/back/back -p 8000 &
44 - sleep 3
45 - phantomjs --webdriver=127.0.0.1:4444 &
46 - sleep 3
48script:
49 - git config --global user.email "travis-ci@example.com"
50 - git config --global user.name "Travis-CI"
51 - ./build.sh
52 - testdriver/dist/build/spec/spec
54cache:
55 directories:
56 - /nix
57 - $HOME/.cabal/packages
58 - $HOME/.cabal/store
60env:
61 global:
62 - ENCRYPTION_LABEL: "3c89d919c82e"
63 - COMMIT_AUTHOR_EMAIL: "imalsogreg@gmail.com"