-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
50 lines (43 loc) · 1.17 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
language: nix
nix: 2.0.4
# see: https://github.com/ChrisPenner/haskell-stack-travis-ci/blob/master/.travis.yml
cache:
directories:
- $HOME/.ghc
- $HOME/.cabal
- $HOME/.stack
- .stack-work
matrix:
fast_finish: true
include:
- os: linux
dist: xenial
env: NIX_PATH=nixpkgs=channel:nixos-19.03
- os: osx
osx_image: xcode10.1
env: NIX_PATH=nixpkgs=channel:nixpkgs-19.03-darwin
git:
# quiet: true
depth: 1
# see: https://nvie.com/posts/a-successful-git-branching-model
branches:
only:
- master
- develop
- /^module-.*$/
- /^release-.*$/
- /^feature-.*$/
- /^hotfix-.*$/
# see: https://github.com/cachix/cachix/issues/228
before_script:
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then echo "trusted-users = root $USER" | sudo tee -a /etc/nix/nix.conf; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then sudo launchctl kickstart -k system/org.nixos.nix-daemon || true; fi
script:
- nix-env -iA cachix -f https://cachix.org/api/v1/install
- nix-env -i stack
- cachix use jefdaj || echo "cachix install failed"
- ./test.sh || (cat ortholang*.log; echo "tests failed"; exit 1)
notifications:
email:
on_success: change
on_failure: change