13 - MAKEFILE_TARGET=distcheck
19 - MAKEFILE_TARGET=dist
23 - CFLAGS_EXTRA="-O3 -march=native"
24 - CONF_OPTIONS="--enable-assertions"
28 - CFLAGS_EXTRA="-O3 -march=native"
29 - CONF_OPTIONS="--enable-assertions"
32 - CFLAGS_EXTRA="-O3 -march=native"
33 - CONF_OPTIONS="--enable-assertions"
38 - CFLAGS_EXTRA="-march=native -std=c11"
42 - CFLAGS_EXTRA="-march=native -D _FORTIFY_SOURCE=2 -std=c89"
50 - CFLAGS_EXTRA="-m32 -march=native"
51 - CONF_OPTIONS="--enable-assertions"
59 - CFLAGS_EXTRA="-m32 -march=native"
60 - CONF_OPTIONS="--disable-atomic-intrinsics"
68 - CFLAGS_EXTRA="-m32 -march=native"
69 - CONF_OPTIONS="--enable-assertions"
77 - CFLAGS_EXTRA="-m32 -march=native"
78 - CONF_OPTIONS="--disable-atomic-intrinsics"
81 - CFLAGS_EXTRA="-m32 -march=native -D _FORTIFY_SOURCE=2"
82 - CONF_OPTIONS="--enable-assertions"
86 - CFLAGS_EXTRA="-D AO_GENERALIZE_ASM_BOOL_CAS -D AO_USE_NANOSLEEP -D AO_USE_NO_SIGNALS"
87 - CONF_OPTIONS="--enable-assertions"
94 - llvm-toolchain-trusty-4.0
98 - CFLAGS_EXTRA="-O3 -march=native -std=c11"
106 - llvm-toolchain-trusty-4.0
110 - CFLAGS_EXTRA="-m32 -O3 -march=native"
117 - ubuntu-toolchain-r-test
121 - CFLAGS_EXTRA="-O3 -march=native"
129 - ubuntu-toolchain-r-test
133 - CFLAGS_EXTRA="-m32 -O3 -march=native"
141 - ubuntu-toolchain-r-test
145 - CFLAGS_EXTRA="-mx32 -march=native -D _FORTIFY_SOURCE=2"
146 - CONF_OPTIONS="--enable-assertions --enable-shared"
154 - ubuntu-toolchain-r-test
158 - CFLAGS_EXTRA="-mx32 -march=native"
159 - CONF_OPTIONS="--disable-atomic-intrinsics --disable-docs"
163 - CFLAGS_EXTRA="-fsanitize=address -march=native -fno-common -fno-omit-frame-pointer"
164 - TESTS_CUSTOM_RUN=true
167 - CFLAGS_EXTRA="-fsanitize=address -m32 -fno-omit-frame-pointer"
171 - CFLAGS_EXTRA="-fsanitize=memory,undefined -march=native -fno-omit-frame-pointer"
172 - TESTS_CUSTOM_RUN=true
177 - CFLAGS_EXTRA="-fsanitize=thread -fno-omit-frame-pointer"
181 - CONF_OPTIONS="--disable-atomic-intrinsics"
182 - CFLAGS_EXTRA="-march=native"
190 - CONF_OPTIONS="--enable-gcov --enable-shared"
191 - REPORT_COVERAGE=true
192 - CFLAGS_EXTRA="-march=native -D DEBUG_RUN_ONE_TEST -D VERBOSE"
195 - CPPCHECK_ENABLE="-j16 -q --enable=information,performance,portability,style,warning"
196 - MAKEFILE_TARGET=all
200 - CPPCHECK_ENABLE="-q --enable=unusedFunction -D AO_TEST_EMULATION"
201 - MAKEFILE_TARGET=all
209 - llvm-toolchain-trusty-4.0
214 - MAKEFILE_TARGET=all
215 - CFLAGS_EXTRA="-D AO_TRACE_MALLOC -D VERBOSE"
224 - CFLAGS_EXTRA="-march=native"
225 - CONF_OPTIONS="--enable-assertions"
231 compiler: x86_64-w64-mingw32-gcc
234 - CONF_OPTIONS="--host=x86_64-w64-mingw32 --enable-shared"
235 - MAKEFILE_TARGET=all
242 - CROSS_GCC_VER=4.9.0
243 - NOLIBC_ARCH_ABI=aarch64-linux
250 - CROSS_GCC_VER=4.9.0
251 - NOLIBC_ARCH_ABI=alpha-linux
258 - CROSS_GCC_VER=4.9.0
259 - NOLIBC_ARCH_ABI=arm-unknown-linux-gnueabi
267 - ubuntu-toolchain-r-test
270 - CROSS_GCC_VER=4.2.4
271 - NOLIBC_ARCH_ABI=avr32-linux
272 - CFLAGS_EXTRA="-fno-strict-aliasing"
280 - ubuntu-toolchain-r-test
283 - CROSS_GCC_VER=4.6.3
284 - NOLIBC_ARCH_ABI=cris-linux
291 - CROSS_GCC_VER=4.9.0
292 - NOLIBC_ARCH_ABI=hppa-linux
299 - CROSS_GCC_VER=4.9.0
300 - NOLIBC_ARCH_ABI=ia64-linux
307 - CROSS_GCC_VER=4.9.0
308 - NOLIBC_ARCH_ABI=m68k-linux
315 - CROSS_GCC_VER=4.9.0
316 - NOLIBC_ARCH_ABI=mips-linux
323 - CROSS_GCC_VER=4.9.0
324 - NOLIBC_ARCH_ABI=mips64-linux
331 - CROSS_GCC_VER=4.9.0
332 - NOLIBC_ARCH_ABI=powerpc-linux
339 - CROSS_GCC_VER=4.9.0
340 - NOLIBC_ARCH_ABI=powerpc64-linux
347 - CROSS_GCC_VER=4.9.0
348 - NOLIBC_ARCH_ABI=ppc64le-linux
355 - CROSS_GCC_VER=4.9.0
356 - NOLIBC_ARCH_ABI=s390x-linux
364 - ubuntu-toolchain-r-test
367 - CROSS_GCC_VER=4.6.3
368 - NOLIBC_ARCH_ABI=sh4-linux
375 - CROSS_GCC_VER=4.9.0
376 - NOLIBC_ARCH_ABI=sparc-linux
377 - CFLAGS_EXTRA="-D AO_NO_SPARC_V9"
384 - CROSS_GCC_VER=4.9.0
385 - NOLIBC_ARCH_ABI=sparc64-linux
393 - ubuntu-toolchain-r-test
396 - CROSS_GCC_VER=4.6.2
397 - NOLIBC_ARCH_ABI=tilegx-linux
400 - if [[ "$CPPCHECK_ENABLE" != "" ]]; then
401 git clone --depth=3 https://github.com/danmar/cppcheck.git
402 ~/cppcheck -b master;
403 make --directory ~/cppcheck -j CXXFLAGS="-O3 -march=native -D NDEBUG";
405 - if [[ "$CROSS_GCC_VER" != "" ]]; then
407 TAR_FOLDER_URL=https://www.kernel.org/pub/tools/crosstool/files/bin/$BUILD_ARCH/$CROSS_GCC_VER;
408 TARFILE=$BUILD_ARCH-gcc-$CROSS_GCC_VER-nolibc_$NOLIBC_ARCH_ABI.tar.xz;
409 wget -O - $TAR_FOLDER_URL/$TARFILE | tar xf - --xz --directory ~;
410 CROSS_CC=~/gcc-$CROSS_GCC_VER-nolibc/$NOLIBC_ARCH_ABI/bin/$NOLIBC_ARCH_ABI-gcc;
411 export C_INCLUDE_PATH=/usr/include;
412 MAKEFILE_TARGET=check-nolink;
414 - if [[ "$AUTOMAKE_VER" != "" || "$LIBTOOL_VER" != "" || "$M4_VER" != "" ]]; then
415 GNUTOOLS_ROOT=`pwd`/../gnu-tools;
416 export PATH=$GNUTOOLS_ROOT/bin:$PATH;
418 - if [[ "$M4_VER" != "" ]]; then
419 M4_XZ_URL=https://ftp.gnu.org/gnu/m4/m4-$M4_VER.tar.xz;
420 wget -O - $M4_XZ_URL | tar xf - --xz --directory ~;
421 (cd ~/m4-$M4_VER && ./configure --prefix=$GNUTOOLS_ROOT && make -j check && make install);
423 - if [[ "$LIBTOOL_VER" != "" ]]; then
424 LIBTOOL_XZ_URL=https://ftp.gnu.org/gnu/libtool/libtool-$LIBTOOL_VER.tar.xz;
425 wget -O - $LIBTOOL_XZ_URL | tar xf - --xz --directory ~;
426 (cd ~/libtool-$LIBTOOL_VER && ./configure --prefix=$GNUTOOLS_ROOT && make -j && make install);
428 - if [[ "$AUTOMAKE_VER" != "" ]]; then
429 AUTOMAKE_XZ_URL=https://ftp.gnu.org/gnu/automake/automake-$AUTOMAKE_VER.tar.xz;
430 wget -O - $AUTOMAKE_XZ_URL | tar xf - --xz --directory ~;
431 (cd ~/automake-$AUTOMAKE_VER && ./configure --prefix=$GNUTOOLS_ROOT && make -j && make install);
433 - if [[ "$MAKEFILE_TARGET" == "dist"* ]]; then
437 libtool --version || true;
439 - if [[ "$MAKEFILE_TARGET" == "" ]]; then MAKEFILE_TARGET=check; fi
443 - if [[ "$REPORT_COVERAGE" == true ]]; then gem install coveralls-lcov; fi
446 - ./configure $CONF_OPTIONS --enable-werror
447 - if [[ "$CSA_CHECK" != true && "$CPPCHECK_ENABLE" == "" ]]; then
450 - if [[ "$CROSS_GCC_VER" != "" ]]; then CC=$CROSS_CC; fi
451 - make -j $MAKEFILE_TARGET CC=$CC CFLAGS_EXTRA="$CFLAGS_EXTRA"
452 - if [ -f tests/test_atomic.log ]; then cat tests/test_atomic*.log; fi
453 - if [[ "$CSA_CHECK" == true ]]; then
454 ${CC} --analyze -Xanalyzer -analyzer-output=text -Werror -I src
455 $CFLAGS_EXTRA tests/*.c src/*.c;
457 - if [[ "$CPPCHECK_ENABLE" != "" ]]; then
458 ~/cppcheck/cppcheck -f --error-exitcode=2 -U long -D CPPCHECK -I src
459 $CPPCHECK_ENABLE tests/*.c src/*.c;
461 - if [[ "$TESTS_CUSTOM_RUN" == true ]]; then
462 ASAN_OPTIONS="detect_leaks=1" UBSAN_OPTIONS="halt_on_error=1"
463 make -C tests check-without-test-driver;
467 - if [[ "$REPORT_COVERAGE" == true ]]; then
468 lcov --capture --directory src --directory tests --output-file coverage.info;
469 lcov --remove coverage.info '/usr/*' 'tests/*' --output-file coverage.info;
470 lcov --list coverage.info;
471 coveralls-lcov --repo-token ${COVERALLS_TOKEN} coverage.info;
477 secure: wDAkRwV0lFrzLqdMhrnzD+fVZDODB32q2riJKXKZ3eC70VdliJzX59G60iJqIdN6YSSGGjpDTcaKTmim/T1zgAW+UIcXvpveX3jtocmsJJemZyFKAT++hHbeakNr4Mhgs0ddv3+JsgX375KOmL+ZkUzW0+5uIf9CXK80kE5v6E6p5LC6+Jg8Tqj2uSmUDfrYCFdIDQ901vAjxdPbFsFL8STy0ahBhUCrTThi9emAMR2vBwxf+0We58la936hMFmXs320ZtYN4fksuxNMgQu/3HL/UZIINT2IXgstWiNoU3yK6Z5IvOKWw0iPLMg7SS6L4WYJTu4Z26YnIlJ8XM3f7hO+c+jdffup59O1oklCl6JwlbqNFWtZhfJ+TW8fX8rpsvZIovBI4oOsZthpMNcvb3ZZ6UczUbhaInCvcYl5aTw/8K63Vh2HhKTFdMYMLn1X+qNIfXyKRL15C8VZOHB3Os14G03FNPlTqFE4IRnU3TyXTKBIwYOXf5Nb7fmOYZ11lHejco3rE0n3MiqIL0QJAAwExozV6Af/aJefyTWqfycgaGEfUzBQQpcMVlrDJg1I+LU7vExYYYYYoVPCKHn3CDsmdftUpJcPeKMHuasrfp54RBnY+B9s+hJQRtA7C70JbtoJpC+nxfwIzprBkdLudD+mI52zgFmU7JC1UeWDBik=
478 file: libatomic_ops-*.tar.gz
482 condition: $MAKEFILE_TARGET = distcheck
483 repo: ivmai/libatomic_ops