From d41449d7b93adcfd7ffd5c21c355d9ed381cf3ff Mon Sep 17 00:00:00 2001 From: Julien Tanguy Date: Wed, 6 May 2015 11:38:27 +0200 Subject: Edit travis config and package deps to match nixos' --- .travis.yml | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- default.nix | 6 +++--- hmacaroons.cabal | 1 + 3 files changed, 52 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 999bd37..a4d9702 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1 +1,48 @@ -language: haskell +# NB: don't set `language: haskell` here +language: c + +# See also https://github.com/hvr/multi-ghc-travis for more information + +# The following lines enable several GHC versions and/or HP versions +# to be tested; often it's enough to test only against the last +# release of a major GHC version. Setting HPVER implictly sets +# GHCVER. Omit lines with versions you don't need/want testing for. +env: + - CABALVER=1.22 GHCVER=7.10.1 + +# Note: the distinction between `before_install` and `install` is not +# important. +before_install: + - travis_retry sudo add-apt-repository -y ppa:hvr/ghc + - travis_retry sudo apt-get update + - travis_retry sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER + - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH + +install: + - cabal --version + - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]" + - travis_retry cabal update + - cabal install --only-dependencies --enable-tests --enable-benchmarks + +# Here starts the actual work to be performed for the package under +# test; any command which exits with a non-zero exit code causes the +# build to fail. +script: + # -v2 provides useful information for debugging + - cabal configure --enable-tests --enable-benchmarks -v2 + + # this builds all libraries and executables + # (including tests/benchmarks) + - cabal build + + - cabal test + - cabal check + + # tests that a source-distribution can be generated + - cabal sdist + + # check that the generated source-distribution can be built & installed + - SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz && + (cd dist && cabal install --force-reinstalls "$SRC_TGZ") + +# EOF diff --git a/default.nix b/default.nix index 10ee0b9..b9cfdb7 100644 --- a/default.nix +++ b/default.nix @@ -1,6 +1,6 @@ { mkDerivation, attoparsec, base, base64-bytestring, byteable -, bytestring, cereal, cipher-aes, cryptohash, deepseq, hex, stdenv -, tasty, tasty-hunit, tasty-quickcheck +, bytestring, cereal, cipher-aes, cryptohash, deepseq, hex +, QuickCheck, stdenv, tasty, tasty-hunit, tasty-quickcheck }: mkDerivation { pname = "hmacaroons"; @@ -12,7 +12,7 @@ mkDerivation { ]; testDepends = [ attoparsec base base64-bytestring byteable bytestring cereal - cryptohash hex tasty tasty-hunit tasty-quickcheck + cryptohash hex QuickCheck tasty tasty-hunit tasty-quickcheck ]; homepage = "https://github.com/jtanguy/hmacaroons"; description = "Haskell implementation of macaroons"; diff --git a/hmacaroons.cabal b/hmacaroons.cabal index 5590af6..41020ca 100644 --- a/hmacaroons.cabal +++ b/hmacaroons.cabal @@ -115,4 +115,5 @@ test-suite test tasty >= 0.10, tasty-hunit >= 0.9, tasty-quickcheck >= 0.8, + QuickCheck < 2.8, hmacaroons -- cgit v1.2.3