packaging: add 'fcommon' to the build flags
[platform/upstream/libunwind.git] / .travis.yml
1 sudo: required
2 language: c
3 compiler: gcc
4 env:
5 - HOST=x86_64-linux-gnu OPT=-O0
6 - HOST=x86-linux-gnu OPT=-O0
7 - HOST=arm-linux-gnueabihf OPT=-O0
8 - HOST=aarch64-linux-gnu OPT=-O0
9 - HOST=mipsel-linux-gnu OPT=-O0
10 - HOST=powerpc64-linux-gnu OPT=-O0
11 - HOST=x86_64-linux-gnu OPT=-O2
12 - HOST=x86-linux-gnu OPT=-O2
13 - HOST=arm-linux-gnueabihf OPT=-O2
14 - HOST=aarch64-linux-gnu OPT=-O2
15 - HOST=mipsel-linux-gnu OPT=-O2
16 - HOST=powerpc64-linux-gnu OPT=-O2
17 - HOST=x86_64-linux-gnu OPT=-O3
18 - HOST=x86-linux-gnu OPT=-O3
19 - HOST=arm-linux-gnueabihf OPT=-O3
20 - HOST=aarch64-linux-gnu OPT=-O3
21 - HOST=mipsel-linux-gnu OPT=-O3
22 - HOST=powerpc64-linux-gnu OPT=-O3
23
24 linux-s390x: &linux-s390x
25   os: linux
26   arch: s390x
27   env: HOST=s390x-linux-gnu BUILD=s390x-linux-gnu
28   script:
29     - |
30       CFLAGS="$OPT"
31       CXXFLAGS="$OPT"
32       export CFLAGS CXXFLAGS
33     - autoreconf -i
34     - ./configure
35     - make -j32
36     - ulimit -c unlimited
37     - make check -j32
38
39 windows-remote-only: &windows-remote-only
40   os: windows
41   compiler: msvc
42   script:
43   - cmake -G "Visual Studio 15 2017" -A ${WINHOST} -S . -B bin/windows-${WINHOST}/${TARGET}
44   - cmake --build bin/windows-${WINHOST}/${TARGET}
45
46 script:
47 - |
48   BUILD=x86_64-linux-gnu
49   export BUILD
50   if [ $HOST = 'x86-linux-gnu' ]; then
51     sudo apt-get update 
52     sudo apt-get install -yqq -o=Dpkg::Use-Pty=0 g++-multilib
53     CFLAGS=" -m32"
54     CXXFLAGS=" -m32"
55     export CFLAGS CXXFLAGS
56   elif [ $HOST != 'x86_64-linux-gnu' ]; then
57     sudo apt-get update
58     sudo apt-get install -yqq -o=Dpkg::Use-Pty=0 g++-$HOST
59     CC=$HOST-gcc
60     CXX=$HOST-g++
61     export CC CXX
62   fi
63 - |
64   CFLAGS="$CFLAGS $OPT"
65   CXXFLAGS="$CXXFLAGS $OPT"
66   export CFLAGS CXXFLAGS
67 - autoreconf -i
68 - ./configure CC=$CC CXX=$CXX CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" --build=$BUILD --host=$HOST
69 - make -j32
70 - sudo bash -c 'echo core.%p.%p > /proc/sys/kernel/core_pattern'
71 - ulimit -c unlimited
72 - if [ $HOST = 'x86_64-linux-gnu' ]; then make check -j32; fi
73
74 after_failure: cat tests/test-suite.log 2>/dev/null
75
76 jobs:
77   include:
78     - <<: *linux-s390x
79     - <<: *windows-remote-only
80       env: WINHOST=x64 TARGET=x86_64-linux-gnu
81     - <<: *windows-remote-only
82       env: WINHOST=Win32 TARGET=arm-linux-gnueabihf
83     - <<: *windows-remote-only
84       env: WINHOST=x64 TARGET=aarch64-linux-gnu