1dist: trusty
2sudo: required
3services:
4    - docker
5addons:
6  apt:
7    sources:
8      - sourceline: 'ppa:masterminds/glide'
9    packages:
10      - glide
11cache:
12    directories:
13        - node_modules
14        - $HOME/gopath/pkg
15
16language: go
17
18os:
19    - linux
20
21go:
22    - 1.8.x
23    - 1.9.x
24    - master
25env:
26    global:
27        - KIVIK_TEST_DSN_COUCH16="http://admin:abc123@localhost:6000/"
28        - KIVIK_TEST_DSN_COUCH17="http://admin:abc123@localhost:6003/"
29        - KIVIK_TEST_DSN_COUCH20="http://admin:abc123@localhost:6001/"
30        - KIVIK_TEST_DSN_COUCH21="http://admin:abc123@localhost:6002/"
31        - HOMEBREW_NO_AUTO_UPDATE=1
32    matrix:
33        - MODE=standard
34
35matrix:
36    fast_finish: true
37    allow_failures:
38        - go: master
39    include:
40        - go: 1.9.x
41          env: MODE=linter
42        - go: 1.9.x
43          env: MODE=coverage
44
45install:
46    - ./travis/install.sh $MODE
47
48script:
49    - ./travis/test.sh $MODE
50