summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorCsaba Hruska <csaba.hruska@gmail.com>2018-02-02 17:40:52 +0100
committerCsaba Hruska <csaba.hruska@gmail.com>2018-02-02 17:40:52 +0100
commitd43eb49474de826039594a8c78bcf70fb196ea19 (patch)
tree80d059ce6b428505fa3aeda4564194566b456ece /.travis.yml
parent8797304592eb909daef4e4b8e973a509d8d567f9 (diff)
use stack instead of docker on travis ci
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml42
1 files changed, 33 insertions, 9 deletions
diff --git a/.travis.yml b/.travis.yml
index 81c559db..05b93ab0 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,15 +1,39 @@
1sudo: false
2dist: trusty
3language: generic
1 4
2language: c 5env:
6 global:
7 - GCC=gcc-5
8 - GXX=g++-5
3 9
4sudo: required 10cache:
5services: 11 directories:
6 - docker 12 - $HOME/.stack/
13
14addons:
15 apt:
16 packages:
17 - gcc-5
18 - g++-5
19 - libgmp-dev
20 - llvm-5.0-dev
21 sources:
22 - llvm-toolchain-trusty-5.0
23 - ubuntu-toolchain-r-test
7 24
8before_install: 25before_install:
9 - grep '\(MemTotal\|SwapTotal\)' /proc/meminfo 26 - mkdir -p ~/.local/bin
10 - git show | head -1 # (for matching against commit hash given on the travis log web page) 27 - export PATH=~/.local/bin:$PATH
11 - docker pull lambdacube3d/lambdacube3d 28 - travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
12 - docker run --rm -it -v `pwd`:/root/source/lambdacube-compiler lambdacube3d/lambdacube3d /bin/sh -c "ghc-pkg list" 29 - export CC=/usr/bin/$GCC
30 - export CXX=/usr/bin/$GXX
31
32install:
33 - stack update
34 - stack --no-terminal --install-ghc test --only-dependencies
35 - stack install
13 36
14script: 37script:
15 - docker run --rm -it -v `pwd`:/root/source/lambdacube-compiler lambdacube3d/lambdacube3d /bin/sh -c "/root/source/lambdacube-compiler/travis/build.sh && /root/source/lambdacube-compiler/travis/profile.sh" 38 - travis/build.sh
39 - travis/profile.sh