Skip to content

Commit 387d443

Browse files
authored
Merge pull request #4650 from haskell/2.0-travis-2.0
Use cabal-install 2.0 on Travis for the 2.0 branch as well
2 parents d8d5a53 + 4346ba6 commit 387d443

File tree

5 files changed

+18
-13
lines changed

5 files changed

+18
-13
lines changed

.travis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ before_install:
105105
- export PATH=$HOME/bin:$PATH
106106
- export PATH=$HOME/.cabal/bin:$PATH
107107
- export PATH=$HOME/.local/bin:$PATH
108-
- export PATH=/opt/cabal/1.24/bin:$PATH
108+
- export PATH=/opt/cabal/2.0/bin:$PATH
109109
- export PATH=/opt/happy/1.19.5/bin:$PATH
110110
- export PATH=/opt/alex/3.1.7/bin:$PATH
111111
- ./travis-install.sh

travis-common.sh

+10-4
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,19 @@ HACKAGE_REPO_TOOL_VERSION="0.1.1"
44
CABAL_VERSION="2.0.0.2"
55
CABAL_INSTALL_VERSION="2.0.0.0"
66

7+
if [ "$TRAVIS_OS_NAME" = "linux" ]; then
8+
ARCH="x86_64-linux"
9+
else
10+
ARCH="x86_64-osx"
11+
fi
12+
713
CABAL_STORE_DB="${HOME}/.cabal/store/ghc-${GHCVER}/package.db"
814
CABAL_LOCAL_DB="${TRAVIS_BUILD_DIR}/dist-newstyle/packagedb/ghc-${GHCVER}"
9-
CABAL_BDIR="${TRAVIS_BUILD_DIR}/dist-newstyle/build/Cabal-${CABAL_VERSION}"
10-
CABAL_TESTSUITE_BDIR="${TRAVIS_BUILD_DIR}/dist-newstyle/build/cabal-testsuite-${CABAL_VERSION}"
11-
CABAL_INSTALL_BDIR="${TRAVIS_BUILD_DIR}/dist-newstyle/build/cabal-install-${CABAL_INSTALL_VERSION}"
15+
CABAL_BDIR="${TRAVIS_BUILD_DIR}/dist-newstyle/build/$ARCH/ghc-$GHCVER/Cabal-${CABAL_VERSION}"
16+
CABAL_TESTSUITE_BDIR="${TRAVIS_BUILD_DIR}/dist-newstyle/build/$ARCH/ghc-$GHCVER/cabal-testsuite-${CABAL_VERSION}"
17+
CABAL_INSTALL_BDIR="${TRAVIS_BUILD_DIR}/dist-newstyle/build/$ARCH/ghc-$GHCVER/cabal-install-${CABAL_INSTALL_VERSION}"
1218
CABAL_INSTALL_SETUP="${CABAL_INSTALL_BDIR}/setup/setup"
13-
HACKAGE_REPO_TOOL_BDIR="${TRAVIS_BUILD_DIR}/dist-newstyle/build/hackage-repo-tool-${HACKAGE_REPO_TOOL_VERSION}"
19+
HACKAGE_REPO_TOOL_BDIR="${TRAVIS_BUILD_DIR}/dist-newstyle/build/$ARCH/ghc-$GHCVER/hackage-repo-tool-${HACKAGE_REPO_TOOL_VERSION}/c/hackage-repo-tool"
1420

1521
# ---------------------------------------------------------------------
1622
# Timing / diagnostic output

travis-install.sh

+3-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ if [ -z ${STACKAGE_RESOLVER+x} ]; then
1313
if [ "$TRAVIS_OS_NAME" = "linux" ]; then
1414
travis_retry sudo add-apt-repository -y ppa:hvr/ghc
1515
travis_retry sudo apt-get update
16-
travis_retry sudo apt-get install --force-yes cabal-install-1.24 happy-1.19.5 alex-3.1.7 ghc-$GHCVER-prof ghc-$GHCVER-dyn
16+
travis_retry sudo apt-get install --force-yes cabal-install-2.0 happy-1.19.5 alex-3.1.7 ghc-$GHCVER-prof ghc-$GHCVER-dyn
1717
if [ "x$TEST_OTHER_VERSIONS" = "xYES" ]; then travis_retry sudo apt-get install --force-yes ghc-7.0.4-prof ghc-7.0.4-dyn ghc-7.2.2-prof ghc-7.2.2-dyn ghc-head-prof ghc-head-dyn; fi
1818

1919
elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
@@ -59,10 +59,9 @@ if [ -z ${STACKAGE_RESOLVER+x} ]; then
5959
make install;
6060
cd ..;
6161

62-
travis_retry curl -L https://www.haskell.org/cabal/release/cabal-install-1.24.0.2/cabal-install-1.24.0.2-x86_64-apple-darwin-yosemite.tar.gz -o cabal-install.tar.gz
63-
TAR=$PWD/cabal-install.tar.gz
6462
mkdir "${HOME}/bin"
65-
(cd "${HOME}/bin" && tar -xzf "$TAR")
63+
travis_retry curl -L http://web.mit.edu/~ezyang/Public/cabal-install-2.0.0.0-osx.gz | gunzip -c > "${HOME}/bin/cabal"
64+
chmod a+x "${HOME}/bin/cabal"
6665
"${HOME}/bin/cabal" --version
6766

6867
else

travis-script.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ timed ${CABAL_INSTALL_BDIR}/build/cabal/cabal update
165165
# Big tests
166166
(cd cabal-testsuite && timed ${CABAL_TESTSUITE_BDIR}/build/cabal-tests/cabal-tests --builddir=${CABAL_TESTSUITE_BDIR} -j3 --skip-setup-tests --with-cabal ${CABAL_INSTALL_BDIR}/build/cabal/cabal --with-hackage-repo-tool ${HACKAGE_REPO_TOOL_BDIR}/build/hackage-repo-tool/hackage-repo-tool $TEST_OPTIONS) || exit $?
167167

168-
(cd cabal-install && timed cabal check) || exit $?
168+
# (cd cabal-install && timed cabal check) || exit $?
169169

170170
unset CABAL_BUILDDIR
171171

travis/upload.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,10 @@ cp $TRAVIS_BUILD_DIR/travis/id_rsa .
7070
cp $TRAVIS_BUILD_DIR/travis-install.sh .
7171
cp $TRAVIS_BUILD_DIR/travis-common.sh .
7272
# The binaries to test (statically linked, of course!)
73-
cp ${CABAL_BDIR}/build/unit-tests/unit-tests Cabal
73+
cp ${CABAL_BDIR}/c/unit-tests/build/unit-tests/unit-tests Cabal
7474
if [ "x$PARSEC" = "xYES" ]; then
75-
cp ${CABAL_BDIR}/build/parser-tests/parser-tests Cabal
76-
cp ${CABAL_BDIR}/build/parser-hackage-tests/parser-hackage-tests Cabal
75+
cp ${CABAL_BDIR}/c/parser-tests/build/parser-tests/parser-tests Cabal
76+
cp ${CABAL_BDIR}/c/parser-hackage-tests/build/parser-hackage-tests/parser-hackage-tests Cabal
7777
fi
7878
if [ "x$CABAL_LIB_ONLY" != "xYES" ]; then
7979
cp ${CABAL_INSTALL_BDIR}/build/cabal/cabal cabal-install

0 commit comments

Comments
 (0)