Switch Travis to Stack

This commit is contained in:
Michael Snoyman 2015-10-20 06:23:20 +00:00
parent 2488e4ca4c
commit b5f33fdc77
2 changed files with 24 additions and 18 deletions

View file

@ -1,28 +1,34 @@
# Use new container infrastructure to enable caching
sudo: false
# Choose a lightweight base image; we provide our own build tools.
language: c
# GHC depends on GMP. You can add other dependencies here as well.
addons:
apt:
packages:
- libgmp-dev
env: env:
global: global:
- CABALVER=1.20
- GHCVER=7.8.4
- SIG_USER=commercial - SIG_USER=commercial
- secure: "HGTGThYIkhnrXPPAkPLsYQjSC1z3Z3vp71n1U04yBPHlzfn3Tp/xv0wPAayy4EPj6XrjQuEGjYRKoKHflOVNWWbv+CrAEWL2pghssiBoDgox13Pwg+L4C59/B3cz+eLAyQ0Zu0IOub7lOGhZ7esTVwEPpPFCzlUWATuPn+kzn5A=" - secure: "HGTGThYIkhnrXPPAkPLsYQjSC1z3Z3vp71n1U04yBPHlzfn3Tp/xv0wPAayy4EPj6XrjQuEGjYRKoKHflOVNWWbv+CrAEWL2pghssiBoDgox13Pwg+L4C59/B3cz+eLAyQ0Zu0IOub7lOGhZ7esTVwEPpPFCzlUWATuPn+kzn5A="
- PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$HOME/.cabal/bin:$PATH
# Note: the distinction between `before_install` and `install` is not important.
before_install: before_install:
- travis_retry sudo add-apt-repository -y ppa:hvr/ghc # Download and unpack the stack executable
- travis_retry sudo apt-get update - mkdir -p ~/.local/bin
- travis_retry sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER # see note about happy/alex - export PATH=$HOME/.local/bin:$PATH
- travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
install: install:
- cabal --version - (cd src/soh-upload && stack $ARGS --no-terminal --install-ghc test --pedantic --haddock)
- echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
- travis_retry cabal update
- (cd src/soh-upload && cabal install)
# 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. # 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: script:
- if [ $TRAVIS_BRANCH = 'master' ] - if [ $TRAVIS_BRANCH = 'master' ]; then ./src/soh-upload/upload.sh; fi
then
./src/soh-upload/upload.sh # Caching so the next build will be fast too.
else cache:
echo Skipping upload on non-master branch directories:
fi - $HOME/.stack

View file

@ -20,7 +20,7 @@ security-token: $SIG_TOKEN
folder: $SIG_FOLDER$FOLDER/ folder: $SIG_FOLDER$FOLDER/
EOF EOF
soh-upload $FOLDER stack exec soh-upload $FOLDER
rm $FOLDER/soh-upload.yaml rm $FOLDER/soh-upload.yaml