Merge branch 'obsd-master'
[tmux.git] / .travis.yml
blobea3442afd4ac1aaf868bb5347b638d4ad7cc1f87
1 language: c
3 os:
4   - linux
5   - freebsd
6   - osx
8 compiler:
9   - gcc
10   - clang
12 arch:
13   - amd64
14   - arm64
16 env:
17   - BUILD=
18   - BUILD=static
19   - BUILD=all
20   - BUILD=musl
21   - BUILD=musl-static
23 jobs:
24   exclude:
25     # Static builds are broken on OS X (by Apple)
26     - os: osx
27       compiler: gcc
28       env: BUILD=static
29     - os: osx
30       compiler: clang
31       env: BUILD=static
32     # No musl on FreeBSD
33     - os: freebsd
34       compiler: gcc
35       env: BUILD=musl
36     - os: freebsd
37       compiler: clang
38       env: BUILD=musl
39     - os: freebsd
40       compiler: gcc
41       env: BUILD=musl-static
42     - os: freebsd
43       compiler: clang
44       env: BUILD=musl-static
45     # No musl on OS X
46     - os: osx
47       compiler: gcc
48       env: BUILD=musl
49     - os: osx
50       compiler: clang
51       env: BUILD=musl
52     - os: osx
53       compiler: gcc
54       env: BUILD=musl-static
55     - os: osx
56       compiler: clang
57       env: BUILD=musl-static
58     # arm64 doesn't link ncurses
59     - os: linux
60       compiler: gcc
61       arch: arm64
62       env: BUILD=all
63     - os: linux
64       compiler: clang
65       arch: arm64
66       env: BUILD=all
67     - os: linux
68       compiler: gcc
69       arch: arm64
70       env: BUILD=musl
71     - os: linux
72       compiler: clang
73       arch: arm64
74       env: BUILD=musl
75     - os: linux
76       compiler: gcc
77       arch: arm64
78       env: BUILD=musl-static
79     - os: linux
80       compiler: clang
81       arch: arm64
82       env: BUILD=musl-static
84 before_install:
85   - sh .github/travis/before-install.sh
87 script:
88   - sh .github/travis/build.sh