git.iko.soy/typeable/servant
on master help sign in
switch ci to stack and add ci cron job to test hackage breakage
1b83d30Sönke Hahn
.travis.yml+11−17
@@ -3,33 +3,27 @@ sudo: false
3language: c
3language: c
4
4
5env:
5env:
6− - GHCVER=7.8.4 CABALVER=1.22
6+ - STACK_YAML=stack-ghc-7.8.4.yaml
7− - GHCVER=7.10.3 CABALVER=1.22
7+ - STACK_YAML=stack.yaml
8− - GHCVER=8.0.1 CABALVER=1.24
8+ - STACK_YAML=stack-ghc-8.0.1.yaml
9
9
10addons:
10addons:
11 apt:
11 apt:
12− sources:
13− - hvr-ghc
14 packages:
12 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
20 - libgmp-dev
13 - libgmp-dev
21
14
22install:
15install:
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
23− - (mkdir -p $HOME/.local/bin && cd $HOME/.local/bin && wget https://zalora-public.s3.amazonaws.com/tinc && chmod +x tinc)
21+ - (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
29
22
30script:
23script:
31− - ./travis.sh
24+ - if [ "$TRAVIS_EVENT_TYPE" = "cron" ] ; then ./scripts/ci-cron.sh ; else stack test --ghc-options=-Werror --no-terminal ; fi
32
25
33cache:
26cache:
34 directories:
27 directories:
35 - $HOME/.tinc/cache
28 - $HOME/.tinc/cache
29+ - $HOME/.stack
travis.sh → scripts/ci-cron.shrenamed+8−1
@@ -1,8 +1,15 @@
1#!/usr/bin/env bash
1#!/usr/bin/env bash
2
2
3+set -o nounset
3set -o errexit
4set -o errexit
5+set -o verbose
4
6
7+export PATH=$(stack path --bin-path):$PATH
8+
9+stack install cabal-install
10+cabal update
11+
5−for package in $(cat sources.txt) doc/tutorial ; do
12+for package in $(cat sources.txt) ; do
6 echo testing $package
13 echo testing $package
7 pushd $package
14 pushd $package
8 tinc
15 tinc