]>
Commit | Line | Data |
---|---|---|
f91f0fd5 | 1 | language: c |
7c673cae | 2 | sudo: required |
f91f0fd5 TL |
3 | matrix: |
4 | include: | |
5 | ### OS X | |
6 | - os: osx | |
7 | env: C_COMPILER=clang | |
8 | ||
9 | ### linux gcc and format check | |
10 | - dist: xenial | |
11 | addons: | |
12 | apt: | |
13 | packages: | |
14 | - nasm | |
15 | install: | |
16 | # Install newer indent to check formatting | |
17 | - sudo apt-get install texinfo | |
18 | - wget http://archive.ubuntu.com/ubuntu/pool/main/i/indent/indent_2.2.12.orig.tar.xz -O /tmp/indent.tar.xz | |
19 | - tar -xJf /tmp/indent.tar.xz -C /tmp/ | |
20 | - pushd /tmp/indent-2.2.12 && ./configure --prefix=/usr && make && sudo make install && popd | |
21 | env: C_COMPILER=gcc | |
22 | ||
23 | ### linux clang | |
24 | - dist: xenial | |
25 | addons: | |
26 | apt: | |
27 | packages: | |
28 | - nasm | |
29 | env: C_COMPILER=clang | |
30 | ||
31 | ### linux newer clang | |
32 | - dist: trusty | |
33 | addons: | |
34 | apt: | |
35 | sources: | |
36 | - ubuntu-toolchain-r-test | |
37 | - llvm-toolchain-trusty-4.0 | |
38 | packages: | |
39 | - clang-4.0 | |
40 | env: C_COMPILER=clang-4.0 | |
41 | ||
42 | ### linux older gcc | |
43 | - dist: trusty | |
44 | addons: | |
45 | apt: | |
46 | sources: | |
47 | - ubuntu-toolchain-r-test | |
48 | packages: | |
49 | - g++-4.7 | |
50 | env: C_COMPILER=gcc-4.7 | |
51 | ||
52 | ### linux newer gcc | |
53 | - dist: trusty | |
54 | addons: | |
55 | apt: | |
56 | sources: | |
57 | - ubuntu-toolchain-r-test | |
58 | packages: | |
59 | - g++-6 | |
60 | env: C_COMPILER=gcc-6 | |
61 | ||
62 | ### arm64: gcc-5.4 | |
63 | - os: linux | |
64 | dist: xenial | |
65 | arch: arm64 | |
66 | env: C_COMPILER=gcc | |
67 | ||
68 | ### arm64: gcc-5.4 extended tests | |
69 | - os: linux | |
70 | dist: xenial | |
71 | arch: arm64 | |
72 | env: TEST_TYPE=ext | |
73 | ||
74 | ### linux extended tests | |
75 | - dist: xenial | |
76 | addons: | |
77 | apt: | |
78 | sources: | |
79 | - ubuntu-toolchain-r-test | |
80 | packages: | |
81 | - binutils-mingw-w64-x86-64 | |
82 | - gcc-mingw-w64-x86-64 | |
83 | - wine | |
84 | - nasm | |
85 | env: TEST_TYPE=ext | |
86 | ||
87 | before_install: | |
88 | - if [ -n "${C_COMPILER}" ]; then export CC="${C_COMPILER}"; fi | |
89 | - if [ -n "${AS_ASSEMBL}" ]; then export AS="${AS_ASSEMBL}"; fi | |
90 | ||
7c673cae | 91 | before_script: |
f91f0fd5 TL |
92 | - if [ $TRAVIS_OS_NAME = linux ]; then sudo apt-get -q update; fi |
93 | - if [ $TRAVIS_OS_NAME = linux ]; then sudo apt-get install yasm; fi | |
94 | - if [ $TRAVIS_OS_NAME = osx ]; then brew update; fi | |
95 | - if [ $TRAVIS_OS_NAME = osx ]; then brew install yasm; fi | |
96 | ||
97 | script: | |
98 | - if [ -n "${CC}" ]; then $CC --version; fi | |
99 | - if [ -n "${AS}" ]; then $AS --version || echo No version; fi | |
100 | - ./tools/test_autorun.sh "${TEST_TYPE}" |