language: c matrix: include: - os: linux compiler: clang - os: linux compiler: gcc - os: osx - os: linux env: - MAKEFILE_TARGET=distcheck - AUTOMAKE_VER=1.15 - M4_VER=1.4.18 - LIBTOOL_VER=2.4.6 - os: linux env: - MAKEFILE_TARGET=dist - os: linux compiler: clang env: - CFLAGS_EXTRA="-O3 -march=native" - CONF_OPTIONS="--enable-assertions" - os: linux compiler: gcc env: - CFLAGS_EXTRA="-O3 -march=native" - CONF_OPTIONS="--enable-assertions" - os: osx env: - CFLAGS_EXTRA="-O3 -march=native" - CONF_OPTIONS="--enable-assertions" - os: linux compiler: clang env: - CFLAGS_EXTRA="-march=native -std=c11" - os: linux compiler: gcc env: - CFLAGS_EXTRA="-march=native -D _FORTIFY_SOURCE=2 -std=c89" - os: linux addons: apt: packages: - gcc-multilib compiler: clang env: - CFLAGS_EXTRA="-m32 -march=native" - CONF_OPTIONS="--enable-assertions" - os: linux addons: apt: packages: - gcc-multilib compiler: gcc env: - CFLAGS_EXTRA="-m32 -march=native" - CONF_OPTIONS="--enable-assertions" - os: osx env: - CFLAGS_EXTRA="-m32 -march=native -D _FORTIFY_SOURCE=2" - CONF_OPTIONS="--enable-assertions" - os: linux compiler: gcc env: - CFLAGS_EXTRA="-D AO_GENERALIZE_ASM_BOOL_CAS -D AO_USE_NANOSLEEP -D AO_USE_NO_SIGNALS" - CONF_OPTIONS="--enable-assertions" - os: linux compiler: clang env: - CFLAGS_EXTRA="-D AO_USE_PTHREAD_DEFS" - CONF_OPTIONS="--enable-assertions" - os: linux addons: apt: packages: - gcc-5 - gcc-5-multilib sources: - ubuntu-toolchain-r-test compiler: gcc-5 env: - CFLAGS_EXTRA="-mx32 -march=native -D _FORTIFY_SOURCE=2" - CONF_OPTIONS="--enable-assertions --enable-shared" - os: linux addons: apt: packages: - musl-tools compiler: musl-gcc env: - CFLAGS_EXTRA="-march=native" - CONF_OPTIONS="--enable-assertions" - os: linux addons: apt: packages: - gcc-mingw-w64 compiler: x86_64-w64-mingw32-gcc env: - CONF_OPTIONS="--host=x86_64-w64-mingw32 --enable-shared" - MAKEFILE_TARGET=all - os: linux addons: apt: packages: - gcc-mingw-w64 compiler: i686-w64-mingw32-gcc env: - CONF_OPTIONS="--host=i686-w64-mingw32" - MAKEFILE_TARGET=all before_install: - if [[ "$AUTOMAKE_VER" != "" || "$LIBTOOL_VER" != "" || "$M4_VER" != "" ]]; then GNUTOOLS_ROOT=`pwd`/../gnu-tools; export PATH=$GNUTOOLS_ROOT/bin:$PATH; GNU_DOWNLOAD_SITE=https://ftp.gnu.org/gnu; fi - if [[ "$M4_VER" != "" ]]; then M4_XZ_URL=$GNU_DOWNLOAD_SITE/m4/m4-$M4_VER.tar.xz; wget -O - $M4_XZ_URL | tar xf - --xz --directory ~; (cd ~/m4-$M4_VER && ./configure --prefix=$GNUTOOLS_ROOT && make -j check && make install); fi - if [[ "$LIBTOOL_VER" != "" ]]; then LIBTOOL_XZ_URL=$GNU_DOWNLOAD_SITE/libtool/libtool-$LIBTOOL_VER.tar.xz; wget -O - $LIBTOOL_XZ_URL | tar xf - --xz --directory ~; (cd ~/libtool-$LIBTOOL_VER && ./configure --prefix=$GNUTOOLS_ROOT && make -j && make install); fi - if [[ "$AUTOMAKE_VER" != "" ]]; then AUTOMAKE_XZ_URL=$GNU_DOWNLOAD_SITE/automake/automake-$AUTOMAKE_VER.tar.xz; wget -O - $AUTOMAKE_XZ_URL | tar xf - --xz --directory ~; (cd ~/automake-$AUTOMAKE_VER && ./configure --prefix=$GNUTOOLS_ROOT && make -j && make install); fi - if [[ "$MAKEFILE_TARGET" == "dist"* ]]; then autoconf --version; automake --version; m4 --version; libtool --version || true; fi - if [[ "$MAKEFILE_TARGET" == "" ]]; then MAKEFILE_TARGET=check; fi install: - "./autogen.sh" script: - ./configure $CONF_OPTIONS - cat src/config.h - make -j $MAKEFILE_TARGET CFLAGS_EXTRA="$CFLAGS_EXTRA" - if [ -f tests/test_atomic.log ]; then cat tests/test_atomic*.log; fi deploy: provider: releases api_key: secure: wDAkRwV0lFrzLqdMhrnzD+fVZDODB32q2riJKXKZ3eC70VdliJzX59G60iJqIdN6YSSGGjpDTcaKTmim/T1zgAW+UIcXvpveX3jtocmsJJemZyFKAT++hHbeakNr4Mhgs0ddv3+JsgX375KOmL+ZkUzW0+5uIf9CXK80kE5v6E6p5LC6+Jg8Tqj2uSmUDfrYCFdIDQ901vAjxdPbFsFL8STy0ahBhUCrTThi9emAMR2vBwxf+0We58la936hMFmXs320ZtYN4fksuxNMgQu/3HL/UZIINT2IXgstWiNoU3yK6Z5IvOKWw0iPLMg7SS6L4WYJTu4Z26YnIlJ8XM3f7hO+c+jdffup59O1oklCl6JwlbqNFWtZhfJ+TW8fX8rpsvZIovBI4oOsZthpMNcvb3ZZ6UczUbhaInCvcYl5aTw/8K63Vh2HhKTFdMYMLn1X+qNIfXyKRL15C8VZOHB3Os14G03FNPlTqFE4IRnU3TyXTKBIwYOXf5Nb7fmOYZ11lHejco3rE0n3MiqIL0QJAAwExozV6Af/aJefyTWqfycgaGEfUzBQQpcMVlrDJg1I+LU7vExYYYYYoVPCKHn3CDsmdftUpJcPeKMHuasrfp54RBnY+B9s+hJQRtA7C70JbtoJpC+nxfwIzprBkdLudD+mI52zgFmU7JC1UeWDBik= file: libatomic_ops-*.tar.gz file_glob: true skip_cleanup: true on: condition: $MAKEFILE_TARGET = distcheck repo: ivmai/libatomic_ops tags: true