xref: /relibc/openlibm/.travis.yml (revision d6c4935dea16eaa6acbd7356aedcb8f9279b7f1f)
1806c725eSPeter Colberg# We require a full (virtual) machine to load the kernel module for
2806c725eSPeter Colberg# binfmt support, which is needed to test other architectures besides
3806c725eSPeter Colberg# x86 using qemu user emulation. (This will not work in a container.)
450c52d2bSPeter Colbergsudo: required
550c52d2bSPeter Colbergdist: trusty
69101f612SThomas Leonardlanguage: c
750c52d2bSPeter Colberg
850c52d2bSPeter Colbergscript:
950c52d2bSPeter Colberg    - make $FLAGS
10806c725eSPeter Colberg    - make check $FLAGS $TEST_FLAGS
1150c52d2bSPeter Colberg    - make clean && git status --ignored --porcelain && test -z "$(git status --ignored --porcelain)"
1250c52d2bSPeter Colberg
1315007d54SViral B. Shahmatrix:
1450c52d2bSPeter Colberg    include:
15b5e67495SElliot Saba        - compiler: clang
16b5e67495SElliot Saba          os: linux
17b5e67495SElliot Saba          addons:
18b5e67495SElliot Saba              apt:
19b5e67495SElliot Saba                  sources:
20b5e67495SElliot Saba                      - ubuntu-toolchain-r-test
21b5e67495SElliot Saba                      - llvm-toolchain-precise-3.7
22b5e67495SElliot Saba                  packages:
23b5e67495SElliot Saba                      - clang-3.7
24b5e67495SElliot Saba          env: FLAGS="CC=clang-3.7 CXX=clang++-3.7"
25b5e67495SElliot Saba
26343a7199SElliot Saba        - os: osx
27343a7199SElliot Saba          env: FLAGS="CC=clang"
28343a7199SElliot Saba
2950c52d2bSPeter Colberg        - os: linux
3050c52d2bSPeter Colberg          env: FLAGS="CC=gcc"
3150c52d2bSPeter Colberg
3229bf900eSPeter Colberg        - os: linux
3329bf900eSPeter Colberg          env: FLAGS="CC=gcc ARCH=i686"  # implies -m32 -march=i686
3429bf900eSPeter Colberg          addons:
3529bf900eSPeter Colberg              apt:
3629bf900eSPeter Colberg                  packages:
3729bf900eSPeter Colberg                      - gcc-multilib
3829bf900eSPeter Colberg
39806c725eSPeter Colberg        - os: linux
40806c725eSPeter Colberg          env: FLAGS="CC=aarch64-linux-gnu-gcc" TEST_FLAGS="LDFLAGS=-static"
41806c725eSPeter Colberg          addons:
42806c725eSPeter Colberg              apt:
43806c725eSPeter Colberg                  packages:
44806c725eSPeter Colberg                      - gcc-aarch64-linux-gnu
45806c725eSPeter Colberg                      - libc6-dev-arm64-cross
46806c725eSPeter Colberg                      - qemu-user-static
47806c725eSPeter Colberg                      - binfmt-support
48806c725eSPeter Colberg
49*d6c4935dSElliot Saba        - os: linux
50*d6c4935dSElliot Saba          env: FLAGS="CC=arm-linux-gnueabihf-gcc" TEST_FLAGS="LDFLAGS=-static"
51*d6c4935dSElliot Saba          addons:
52*d6c4935dSElliot Saba              apt:
53*d6c4935dSElliot Saba                  packages:
54*d6c4935dSElliot Saba                      - gcc-arm-linux-gnueabihf
55*d6c4935dSElliot Saba                      - libc6-dev-armhf-cross
56*d6c4935dSElliot Saba                      - qemu-user-static
57*d6c4935dSElliot Saba                      - binfmt-support
58*d6c4935dSElliot Saba
59*d6c4935dSElliot Saba        # This works, but only if qemu-user-static is >= v2.4.  This is not the
60*d6c4935dSElliot Saba        # case on the default trusty images, so we add a PPA that has qemu 2.5
61*d6c4935dSElliot Saba        - os: linux
62*d6c4935dSElliot Saba          env: FLAGS="CC=powerpc64le-linux-gnu-gcc" TEST_FLAGS="LDFLAGS=-static"
63*d6c4935dSElliot Saba          addons:
64*d6c4935dSElliot Saba              apt:
65*d6c4935dSElliot Saba                  sources:
66*d6c4935dSElliot Saba                      - sourceline: "ppa:gns3/qemu"
67*d6c4935dSElliot Saba                  packages:
68*d6c4935dSElliot Saba                      - gcc-powerpc64le-linux-gnu
69*d6c4935dSElliot Saba                      - libc6-dev-ppc64el-cross
70*d6c4935dSElliot Saba                      - qemu-user-static
71*d6c4935dSElliot Saba                      - binfmt-support
7279affe97SViral B. Shahnotifications:
7379affe97SViral B. Shah    email: false
74