[commit: packages/directory] master: Work around Travis failures on HEAD due to Cabal bug (af37fa2)

git at git.haskell.org git at git.haskell.org
Fri Dec 18 09:51:11 UTC 2015


Repository : ssh://git@git.haskell.org/directory

On branch  : master
Link       : http://ghc.haskell.org/trac/ghc/changeset/af37fa2bea504a9bc7a54fbaaf0d273009b84bc5/directory

>---------------------------------------------------------------

commit af37fa2bea504a9bc7a54fbaaf0d273009b84bc5
Author: Phil Ruffwind <rf at rufflewind.com>
Date:   Fri May 29 22:34:17 2015 -0400

    Work around Travis failures on HEAD due to Cabal bug
    
    The previous failures were due to this bug:
    https://github.com/haskell/cabal/issues/1938


>---------------------------------------------------------------

af37fa2bea504a9bc7a54fbaaf0d273009b84bc5
 .travis.yml | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/.travis.yml b/.travis.yml
index 68756df..58105c6 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -35,6 +35,18 @@ before_script:
      else streaming=streaming
      fi
      export streaming
+ - | # skip cabal test on HEAD due to this bug:
+     # https://github.com/haskell/cabal/issues/1938
+     # this is fine as the test will be run during installation anyway
+     if [ "$CABALVER" = head ]
+     then def_cabal_test='cabal_test() {
+          echo "warning: cabal test skipped due to Cabal bug #1938"
+     }'
+     else def_cabal_test='cabal_test() {
+          cabal test "$@"
+     }'
+     fi
+     export def_cabal_test
  - | # check if '--run-tests' is supported (didn't exist until 1.20);
      # tests must be run prior to install as packages may be broken by install
      if cabal 2>&1 install --run-tests __dummy |
@@ -63,6 +75,6 @@ script:
  - cabal build
  - cabal check
  - cabal sdist
- - cabal test --show-details=$streaming
+ - eval "$def_cabal_test" && cabal_test --show-details=$streaming
  - eval "$def_cabal_install_run_tests" &&
    cabal_install_run_tests --force-reinstalls dist/*-*.tar.gz



More information about the ghc-commits mailing list