From be9d0a281dbf82da3e88f3403a6ae82f32aee7ee Mon Sep 17 00:00:00 2001 From: Michael Snoyman Date: Thu, 21 Jan 2016 11:20:49 +0200 Subject: [PATCH] Better Travis caching --- .travis.yml | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/.travis.yml b/.travis.yml index 09b196d4..26268d21 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,18 +12,37 @@ addons: # The different configurations we want to test. You could also do things like # change flags or use --stack-yaml to point to a different file. -env: -- ARGS="" -- ARGS="--resolver lts-2" -- ARGS="--resolver lts-3" -- ARGS="--resolver lts" -- ARGS="--resolver nightly" +matrix: + include: + - env: ARGS="" + compiler: ": # Default" + - env: ARGS="--resolver lts-2" + compiler: ": # lts-2" + - env: ARGS="--resolver lts-3" + compiler: ": # lts-3" + - env: ARGS="--resolver lts-4" + compiler: ": # lts-4" + - env: ARGS="--resolver lts" + compiler: ": # lts" + - env: ARGS="--resolver nightly" + compiler: ": # nightly" + - env: ARGS="" + compiler: ": # Default osx" + os: osx before_install: +# Undo the side-effect of using compiler above +- unset CC + # 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' +- if [ `uname` = "Darwin" ]; + then + curl --insecure -L https://www.stackage.org/stack/osx-x86_64 | tar xz --strip-components=1 --include '*/stack' -C ~/.local/bin; + else + curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'; + fi # This line does all of the work: installs GHC if necessary, build the library, # executables, and test suites, and runs the test suites. --no-terminal works