on master help sign in
switch ci to stack and add ci cron job to test hackage breakage
commit1b83d30cf3ea89a8ad7b52c0640fa91b095cc214 authorSönke Hahn <soenkehahn@gmail.com> dateThu 11 Aug 2016, 16:53 (10 years ago) parent4ccfce2
2 files changed+19−18
.travis.yml+11−17 travis.sh → scripts/ci-cron.sh+8−1
.travis.yml+11−17
@@ -3,33 +3,27 @@ sudo: false
33language: c
44
55env:
6− - GHCVER=7.8.4 CABALVER=1.22
7− - GHCVER=7.10.3 CABALVER=1.22
8− - GHCVER=8.0.1 CABALVER=1.24
6+ - STACK_YAML=stack-ghc-7.8.4.yaml
7+ - STACK_YAML=stack.yaml
8+ - STACK_YAML=stack-ghc-8.0.1.yaml
99
1010addons:
1111 apt:
12− sources:
13− - hvr-ghc
1412 packages:
15− - ghc-7.8.4
16− - ghc-7.10.3
17− - ghc-8.0.1
18− - cabal-install-1.22
19− - cabal-install-1.24
2013 - libgmp-dev
2114
2215install:
23− - (mkdir -p $HOME/.local/bin && cd $HOME/.local/bin && wget https://zalora-public.s3.amazonaws.com/tinc && chmod +x tinc)
24− - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
25− - ghc --version
26− - cabal --version
27− - travis_retry cabal update
28− - sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
16+ - mkdir -p ~/.local/bin
17+ - export PATH=$HOME/.local/bin:$PATH
18+ - travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
19+ - stack --version
20+ - stack setup --no-terminal
21+ - (cd $HOME/.local/bin && wget https://zalora-public.s3.amazonaws.com/tinc && chmod +x tinc)
2922
3023script:
31− - ./travis.sh
24+ - if [ "$TRAVIS_EVENT_TYPE" = "cron" ] ; then ./scripts/ci-cron.sh ; else stack test --ghc-options=-Werror --no-terminal ; fi
3225
3326cache:
3427 directories:
3528 - $HOME/.tinc/cache
29+ - $HOME/.stack
travis.sh → scripts/ci-cron.shrenamed+8−1
@@ -1,8 +1,15 @@
11#!/usr/bin/env bash
22
3+set -o nounset
34set -o errexit
5+set -o verbose
46
5−for package in $(cat sources.txt) doc/tutorial ; do
7+export PATH=$(stack path --bin-path):$PATH
8+
9+stack install cabal-install
10+cabal update
11+
12+for package in $(cat sources.txt) ; do
613 echo testing $package
714 pushd $package
815 tinc