xref: /freebsd/contrib/unifdef/.travis.yml (revision fb3ef04d2028110f06d68b09009f1f2ca0f4128e)
1*fb3ef04dSDag-Erling Smørgravlanguage: c
2*fb3ef04dSDag-Erling Smørgrav
3*fb3ef04dSDag-Erling Smørgravsudo: false
4*fb3ef04dSDag-Erling Smørgrav
5*fb3ef04dSDag-Erling Smørgravos:
6*fb3ef04dSDag-Erling Smørgrav  - linux
7*fb3ef04dSDag-Erling Smørgrav  - osx
8*fb3ef04dSDag-Erling Smørgrav
9*fb3ef04dSDag-Erling Smørgravcompiler:
10*fb3ef04dSDag-Erling Smørgrav  - gcc
11*fb3ef04dSDag-Erling Smørgrav  - clang
12*fb3ef04dSDag-Erling Smørgrav
13*fb3ef04dSDag-Erling Smørgravmatrix:
14*fb3ef04dSDag-Erling Smørgrav  include:
15*fb3ef04dSDag-Erling Smørgrav    ## Ubuntu 14.04 Trusty (beta), sudo required!
16*fb3ef04dSDag-Erling Smørgrav    - os: linux
17*fb3ef04dSDag-Erling Smørgrav      dist: trusty
18*fb3ef04dSDag-Erling Smørgrav      sudo: required
19*fb3ef04dSDag-Erling Smørgrav      compiler: gcc
20*fb3ef04dSDag-Erling Smørgrav      env: TRUSTY="yes"
21*fb3ef04dSDag-Erling Smørgrav    - os: linux
22*fb3ef04dSDag-Erling Smørgrav      dist: trusty
23*fb3ef04dSDag-Erling Smørgrav      sudo: required
24*fb3ef04dSDag-Erling Smørgrav      compiler: clang
25*fb3ef04dSDag-Erling Smørgrav      env: TRUSTY="yes"
26*fb3ef04dSDag-Erling Smørgrav    ## MinGW / wine
27*fb3ef04dSDag-Erling Smørgrav    - os: linux
28*fb3ef04dSDag-Erling Smørgrav      sudo: required
29*fb3ef04dSDag-Erling Smørgrav      compiler: i586-mingw32msvc-gcc
30*fb3ef04dSDag-Erling Smørgrav      env: BUILD_MINGW="yes"
31*fb3ef04dSDag-Erling Smørgrav  allow_failures:
32*fb3ef04dSDag-Erling Smørgrav    - compiler: i586-mingw32msvc-gcc
33*fb3ef04dSDag-Erling Smørgrav
34*fb3ef04dSDag-Erling Smørgravinstall:
35*fb3ef04dSDag-Erling Smørgrav  - env | grep -v "encrypted" | LC_ALL=C sort
36*fb3ef04dSDag-Erling Smørgrav  - if test "${BUILD_MINGW}" = "yes"; then
37*fb3ef04dSDag-Erling Smørgrav      sudo apt-get -qq update &&
38*fb3ef04dSDag-Erling Smørgrav      sudo apt-get -qq install wine;
39*fb3ef04dSDag-Erling Smørgrav    fi
40*fb3ef04dSDag-Erling Smørgrav
41*fb3ef04dSDag-Erling Smørgravscript:
42*fb3ef04dSDag-Erling Smørgrav  - if test "${BUILD_MINGW}" != "yes"; then
43*fb3ef04dSDag-Erling Smørgrav      make &&
44*fb3ef04dSDag-Erling Smørgrav      make test &&
45*fb3ef04dSDag-Erling Smørgrav      make release;
46*fb3ef04dSDag-Erling Smørgrav    else
47*fb3ef04dSDag-Erling Smørgrav      export CC=i586-mingw32msvc-gcc;
48*fb3ef04dSDag-Erling Smørgrav      echo -e '#!/bin/bash\nexec wine $0.exe "$@"' > unifdef;
49*fb3ef04dSDag-Erling Smørgrav      chmod ugo+x unifdef;
50*fb3ef04dSDag-Erling Smørgrav      make version.h &&
51*fb3ef04dSDag-Erling Smørgrav      make -f win32/Makefile.mingw test;
52*fb3ef04dSDag-Erling Smørgrav    fi
53*fb3ef04dSDag-Erling Smørgrav
54*fb3ef04dSDag-Erling Smørgravbranches:
55*fb3ef04dSDag-Erling Smørgrav  only:
56*fb3ef04dSDag-Erling Smørgrav    - master
57*fb3ef04dSDag-Erling Smørgrav    - next
58*fb3ef04dSDag-Erling Smørgrav    - /^travis.*/
59*fb3ef04dSDag-Erling Smørgrav    - /^tmp.*/
60