xref: /relibc/openlibm/.travis.yml (revision b5e67495ba42a6b39b98b921c7a938f0956664c0)
1# We require a full (virtual) machine to load the kernel module for
2# binfmt support, which is needed to test other architectures besides
3# x86 using qemu user emulation. (This will not work in a container.)
4sudo: required
5dist: trusty
6language: c
7
8script:
9    - make $FLAGS
10    - make check $FLAGS $TEST_FLAGS
11    - make clean && git status --ignored --porcelain && test -z "$(git status --ignored --porcelain)"
12
13matrix:
14    include:
15        - compiler: clang
16          os: linux
17          addons:
18              apt:
19                  sources:
20                      - ubuntu-toolchain-r-test
21                      - llvm-toolchain-precise-3.7
22                  packages:
23                      - clang-3.7
24          env: FLAGS="CC=clang-3.7 CXX=clang++-3.7"
25
26        - os: osx
27          env: FLAGS="CC=clang"
28
29        - os: linux
30          env: FLAGS="CC=gcc"
31
32        - os: linux
33          env: FLAGS="CC=gcc ARCH=i686"  # implies -m32 -march=i686
34          addons:
35              apt:
36                  packages:
37                      - gcc-multilib
38
39        - os: linux
40          env: FLAGS="CC=aarch64-linux-gnu-gcc" TEST_FLAGS="LDFLAGS=-static"
41          addons:
42              apt:
43                  packages:
44                      - gcc-aarch64-linux-gnu
45                      - libc6-dev-arm64-cross
46                      - qemu-user-static
47                      - binfmt-support
48
49notifications:
50    email: false
51