git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Cache different sandboxes
e49e123Phil Freeman
.travis.yml+5−4
@@ -6,7 +6,7 @@ env:
6 - GHCVER=7.10.1
6 - GHCVER=7.10.1
7 - GHCVER=7.8.4 STACKAGE=lts-2.22
7 - GHCVER=7.8.4 STACKAGE=lts-2.22
8 # 7.10.2 Pending https://github.com/travis-ci/apt-package-whitelist/pull/686
8 # 7.10.2 Pending https://github.com/travis-ci/apt-package-whitelist/pull/686
9− - GHCVER=7.10.1 STACKAGE-nightly-2015-08-09
9+ - GHCVER=7.10.1 STACKAGE=nightly-2015-08-09
10before_install:
10before_install:
11 - export PATH="/opt/ghc/$GHCVER/bin:$PATH"
11 - export PATH="/opt/ghc/$GHCVER/bin:$PATH"
12 - export PATH="/opt/cabal/1.22/bin:$PATH"
12 - export PATH="/opt/cabal/1.22/bin:$PATH"
@@ -17,7 +17,8 @@ install:
17 - cabal --version
17 - cabal --version
18 - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
18 - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
19 - travis_retry cabal update
19 - travis_retry cabal update
20+ - mkdir -p sandboxes/$GHCVER/${STACKAGE:-none}
20− - cabal sandbox init
21+ - cabal sandbox init --sandbox sandboxes/$GHCVER/${STACKAGE:-none}
21 # Download stackage cabal.config
22 # Download stackage cabal.config
22 # Not sure whether filtering out purescript is necessary
23 # Not sure whether filtering out purescript is necessary
23 - if [ -n "$STACKAGE" ]; then curl http://www.stackage.org/$STACKAGE/cabal.config | grep -v purescript > cabal.config; fi
24 - if [ -n "$STACKAGE" ]; then curl http://www.stackage.org/$STACKAGE/cabal.config | grep -v purescript > cabal.config; fi
@@ -64,5 +65,5 @@ addons:
64 - alex-3.1.4
65 - alex-3.1.4
65cache:
66cache:
66 directories:
67 directories:
67− - .cabal-sandbox
68+ - sandboxes/
68− - ../install-test/.cabal-sandbox
69+ - ../install-test/sandboxes/
travis/test-install.sh+2−1
@@ -7,6 +7,7 @@ if SRC_TGZ="$PWD/dist/$(cabal info . | awk '{print $2;exit}').tar.gz"
7then
7then
8 mkdir -p ../install-test
8 mkdir -p ../install-test
9 cd ../install-test
9 cd ../install-test
10+ mkdir -p sandboxes/$GHCVER/${STACKAGE:-none}
10− cabal sandbox init
11+ cabal sandbox init --sandbox sandboxes/$GHCVER/${STACKAGE:-none}
11 cabal install -j2 --ghc-options='+RTS -A32m -RTS' "$SRC_TGZ"
12 cabal install -j2 --ghc-options='+RTS -A32m -RTS' "$SRC_TGZ"
12fi
13fi