2014-07-10 20:44:08 +00:00
|
|
|
language: c
|
2019-03-12 18:31:57 +00:00
|
|
|
|
|
|
|
matrix:
|
|
|
|
fast_finish: true
|
|
|
|
include:
|
|
|
|
|
|
|
|
- name: General linux tests (Xenial)
|
|
|
|
dist: xenial
|
2019-03-12 19:00:30 +00:00
|
|
|
before_install:
|
|
|
|
- sudo apt-get update -qq
|
|
|
|
- sudo apt-get install -qq gcc-arm-linux-gnueabi
|
|
|
|
- sudo apt-get install -qq clang
|
|
|
|
- sudo apt-get install -qq g++-multilib
|
|
|
|
- sudo apt-get install -qq gcc-multilib
|
|
|
|
- sudo apt-get install -qq cppcheck
|
2019-03-12 18:31:57 +00:00
|
|
|
script:
|
|
|
|
- make -B test-all
|
|
|
|
|
2019-03-12 19:44:42 +00:00
|
|
|
- name: Check results consistency on x64
|
2019-03-12 18:31:57 +00:00
|
|
|
script:
|
2019-03-12 19:56:52 +00:00
|
|
|
- CPPFLAGS=-DXXH_VECTOR=0 make check # Scalar code path
|
2019-03-12 18:31:57 +00:00
|
|
|
- make clean
|
|
|
|
- CPPFLAGS=-DXXH_VECTOR=1 make check # SSE2 code path
|
|
|
|
- make clean
|
|
|
|
- CPPFLAGS="-mavx2 -DXXH_VECTOR=2" make check # AVX2 code path
|
2019-03-12 19:44:42 +00:00
|
|
|
|
2019-03-12 19:56:52 +00:00
|
|
|
- name: ARM + aarch64 compilation and consistency checks
|
2019-03-12 19:44:42 +00:00
|
|
|
install:
|
|
|
|
- sudo apt-get install -qq
|
|
|
|
qemu-system-arm
|
|
|
|
qemu-user-static
|
|
|
|
gcc-arm-linux-gnueabi
|
|
|
|
libc6-dev-armel-cross
|
|
|
|
gcc-aarch64-linux-gnu
|
|
|
|
libc6-dev-arm64-cross
|
|
|
|
script:
|
2019-03-12 19:56:52 +00:00
|
|
|
# arm (32-bit)
|
2019-03-12 19:44:42 +00:00
|
|
|
- CC=arm-linux-gnueabi-gcc RUN_ENV=qemu-arm-static CPPFLAGS=-DXXH_VECTOR=0 LDFLAGS=-static make check # Scalar code path
|
|
|
|
- make clean
|
|
|
|
- CC=arm-linux-gnueabi-gcc RUN_ENV=qemu-arm-static CPPFLAGS=-DXXH_VECTOR=3 LDFLAGS=-static make check # NEON code path
|
|
|
|
- make clean
|
|
|
|
# aarch64
|
|
|
|
- CC=aarch64-linux-gnu-gcc RUN_ENV=qemu-aarch64-static CPPFLAGS=-DXXH_VECTOR=0 LDFLAGS=-static make check # Scalar code path
|
|
|
|
- make clean
|
|
|
|
- CC=aarch64-linux-gnu-gcc RUN_ENV=qemu-aarch64-static CPPFLAGS=-DXXH_VECTOR=3 LDFLAGS=-static make check # NEON code path
|
|
|
|
- make clean
|
2019-03-12 20:58:26 +00:00
|
|
|
|
|
|
|
- name: PowerPC + PPC64 compilation and consistency checks
|
|
|
|
install:
|
|
|
|
- sudo apt-get install -qq qemu-system-ppc qemu-user-static gcc-powerpc-linux-gnu
|
|
|
|
script:
|
|
|
|
- CC=powerpc-linux-gnu-gcc RUN_ENV=qemu-ppc-static CPPFLAGS=-m32 LDFLAGS=-static make check # Only scalar code path available
|
|
|
|
- make clean
|
2019-03-12 21:21:24 +00:00
|
|
|
- CC=powerpc-linux-gnu-gcc RUN_ENV=qemu-ppc64-static CFLAGS="-O3 -m64" LDFLAGS="-static -m64" make check # Only scalar code path available
|
2019-03-12 20:58:26 +00:00
|
|
|
- make clean
|