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