1d4e76214Sopenharmony_cisudo: required
2d4e76214Sopenharmony_cilanguage: c
3d4e76214Sopenharmony_cicompiler: gcc
4d4e76214Sopenharmony_cienv:
5d4e76214Sopenharmony_ci- HOST=x86_64-linux-gnu
6d4e76214Sopenharmony_ci- HOST=x86-linux-gnu
7d4e76214Sopenharmony_ci- HOST=arm-linux-gnueabihf
8d4e76214Sopenharmony_ci- HOST=aarch64-linux-gnu
9d4e76214Sopenharmony_ci- HOST=mipsel-linux-gnu
10d4e76214Sopenharmony_ci# Currently experiencing build failures here
11d4e76214Sopenharmony_ci#- HOST=powerpc64-linux-gnu
12d4e76214Sopenharmony_ci
13d4e76214Sopenharmony_cilinux-s390x: &linux-s390x
14d4e76214Sopenharmony_ci  os: linux
15d4e76214Sopenharmony_ci  arch: s390x
16d4e76214Sopenharmony_ci  env: BUILD=s390x-linux-gnu HOST=s390x-linux-gnu
17d4e76214Sopenharmony_ci  script:
18d4e76214Sopenharmony_ci    - autoreconf -i
19d4e76214Sopenharmony_ci    - ./configure
20d4e76214Sopenharmony_ci    - make -j32
21d4e76214Sopenharmony_ci    - ulimit -c unlimited
22d4e76214Sopenharmony_ci    - make check -j32
23d4e76214Sopenharmony_ci
24d4e76214Sopenharmony_ciwindows-remote-only: &windows-remote-only
25d4e76214Sopenharmony_ci  os: windows
26d4e76214Sopenharmony_ci  compiler: msvc
27d4e76214Sopenharmony_ci  script:
28d4e76214Sopenharmony_ci  - cmake -G "Visual Studio 15 2017" -A ${WINHOST} -S . -B bin/windows-${WINHOST}/${TARGET}
29d4e76214Sopenharmony_ci  - cmake --build bin/windows-${WINHOST}/${TARGET}
30d4e76214Sopenharmony_ci
31d4e76214Sopenharmony_ciscript:
32d4e76214Sopenharmony_ci- |
33d4e76214Sopenharmony_ci  BUILD=x86_64-linux-gnu
34d4e76214Sopenharmony_ci  export BUILD
35d4e76214Sopenharmony_ci  if [ $HOST = 'x86-linux-gnu' ]; then
36d4e76214Sopenharmony_ci    sudo apt-get update 
37d4e76214Sopenharmony_ci    sudo apt-get install -yqq -o=Dpkg::Use-Pty=0 g++-multilib
38d4e76214Sopenharmony_ci    CFLAGS=" -m32"
39d4e76214Sopenharmony_ci    CXXFLAGS=" -m32"
40d4e76214Sopenharmony_ci    export CFLAGS CXXFLAGS
41d4e76214Sopenharmony_ci  elif [ $HOST != 'x86_64-linux-gnu' ]; then
42d4e76214Sopenharmony_ci    sudo apt-get update
43d4e76214Sopenharmony_ci    sudo apt-get install -yqq -o=Dpkg::Use-Pty=0 g++-$HOST
44d4e76214Sopenharmony_ci    CC=$HOST-gcc
45d4e76214Sopenharmony_ci    CXX=$HOST-g++
46d4e76214Sopenharmony_ci    export CC CXX
47d4e76214Sopenharmony_ci  fi
48d4e76214Sopenharmony_ci- autoreconf -i
49d4e76214Sopenharmony_ci- ./configure CC=$CC CXX=$CXX CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" --build=$BUILD --host=$HOST
50d4e76214Sopenharmony_ci- make -j32
51d4e76214Sopenharmony_ci- sudo bash -c 'echo core.%p.%p > /proc/sys/kernel/core_pattern'
52d4e76214Sopenharmony_ci- ulimit -c unlimited
53d4e76214Sopenharmony_ci- if [ $HOST = 'x86_64-linux-gnu' ]; then make check -j32; fi
54d4e76214Sopenharmony_ci
55d4e76214Sopenharmony_ciafter_failure: cat tests/test-suite.log 2>/dev/null
56d4e76214Sopenharmony_ci
57d4e76214Sopenharmony_cijobs:
58d4e76214Sopenharmony_ci  include:
59d4e76214Sopenharmony_ci    - <<: *linux-s390x
60d4e76214Sopenharmony_ci    - <<: *windows-remote-only
61d4e76214Sopenharmony_ci      env: TARGET=x86_64-linux-gnu    WINHOST=x64
62d4e76214Sopenharmony_ci    - <<: *windows-remote-only
63d4e76214Sopenharmony_ci      env: TARGET=arm-linux-gnueabihf WINHOST=Win32
64d4e76214Sopenharmony_ci    - <<: *windows-remote-only
65d4e76214Sopenharmony_ci      env: TARGET=aarch64-linux-gnu   WINHOST=x64
66