language: sh sudo: required env: matrix: - GHCVER=7.4.2 - GHCVER=7.6.3 - GHCVER=7.8.4 - GHCVER=7.10.1 CABAL_FLAGS="-frun-integrated-test" global: # HALCYON_AWS_ACCESS_KEY_ID - secure: "PTnc4TbawOwE6Z3v9QP5TRVYKg7FXU4PKgMqRPOy7HRwCriF+v4CxkyFgI2Ve614z85dF3kq9qZrhtyRuTSTL/SAu17Tz57+XhH0laGDF/7/h637ZRxy0+OBv/EDO0z6cJ1+8ndAl+5fbblQ8nmn5fgPrVCfbNIpujcjOSfs8+4=" # HALCYON_AWS_SECRET_ACCESS_KEY - secure: "RCLM7gnzb0b4WgYeDQ+z1cn+IvsJMaqldLppJRM/b+oBeH5v+IZ0BL4hRk187iZsXJdMADC6MAeEchcV0rTseit/zKQAk6fx7360Sv+MdlzNbVHSiO7LpwbKTOvMfIQ5hB/S8oTuC1qmY18JhShO1lE6RpFsitwNdENRZv85fuQ=" # OAUTH_CONSUMER_KEY - secure: "U3hh6wJf87tdZmwLtPyMQ0ci39ouKvTm/JCi0CCz2jaPvWZR+4Tt7aYV5WYqzjSmgfBOqKpXTpwFBcvvWRty8rI1b8OtrlljC1zUcgf/hsz3hfPtv+GKW/ldYnqg7znyeAdxWEF1a4JszKgOJaGMdX7zSpFewgwEq7T4jAlebLA=" # OAUTH_CONSUMER_SECRET - secure: "I4BGd16zNQE3WjnwgdT7OM5sIIMtT9DMFPNdnWJPcgYndDovnFAUDoTomaGo0Wue4h64vGWl26f2Nm04i2upJXxkzFFtU5Az6cwUjzkOve1yqrkkyPFTXC8MLQYX3Zz8scQ8h1IJCn0Luu5HsHsool6IFZpiUovLZbDXmY44yH4=" # OAUTH_ACCESS_TOKEN - secure: "dW2pYRplxJ7HmJEo3lMgLlzfdOylBvWiV4PJt1j4GMDPJBOu3RM0h3zNkkxDoS9D0wWRkBEH0iN2Bh08v2z7sJtF3f/kgLvPlOy5mNSYcozwMdHJRlJEcXaGULHbZ4p79lVIOdTAhY2WU2QdP7PEv0BiqqVcysnfK0TGkTa+KEc=" # OAUTH_ACCESS_SECRET - secure: "I5hzi7sONDn8KJAhmkroHsGNJ2zUxYq2iGamTV9lgMUDH0bwpMx+guzfZr+fGesdlUphM0t+ZCh9YH8BoVJsjZ/db9u/lotg78DKp1QwhrWnISqWj6TIfXrSLPkBwY+xFtxl6Ihsjyl+ileiK5sb0C9mC+zXidgBqEM73miAokY=" matrix: allow_failures: - env: GHCVER=7.4.2 - env: GHCVER=7.6.3 before_install: - eval "$( curl -sL https://github.com/mietek/halcyon/raw/master/setup.sh )" - export HALCYON_GHC_VERSION=$GHCVER HALCYON_CABAL_VERSION=1.22.4.0 - export HALCYON_S3_BUCKET=himura-halcyon install: - HALCYON_SANDBOX_EXTRA_APPS="hpc-coveralls happy" HALCYON_SANDBOX_EXTRA_CONFIGURE_FLAGS="--enable-tests --only-dependencies $CABAL_FLAGS" halcyon build - ln -s /app/sandbox/cabal.sandbox.config . script: - cabal configure --enable-tests --enable-library-coverage $CABAL_FLAGS - travis_wait run-cabal-test --cabal-name=cabal --show-details=always # tests source distribution package - cabal sdist - | PKGNAME="$(cabal info . | awk '/^\*/{print $2}')" SRCTGZ="${PKGNAME}.tar.gz" cd dist/ if [ -f "$SRCTGZ" ]; then tar xvzf "$SRCTGZ" cd "$PKGNAME" NG=$(git ls-tree HEAD --full-tree -r | while read perm blob hash name; do [ -e "$name" ] || echo NG "$name"; done) if [ -n "$NG" ]; then echo "Missing files:" echo $NG exit 1 fi fi after_script: - hpc-coveralls --exclude-dir=tests tests