Travis CI: Also test with musl-gcc (Linux)
[platform/upstream/libatomic_ops.git] / .travis.yml
1 language: c
2
3 matrix:
4   include:
5   - os: linux
6     compiler: clang
7   - os: linux
8     compiler: gcc
9   - os: osx
10   - os: linux
11     dist: trusty
12     env:
13     - MAKEFILE_TARGET=distcheck
14     - AO_REAL_VERSION=7.2g
15   - os: linux
16     env:
17     - MAKEFILE_TARGET=dist
18   - os: linux
19     addons:
20       apt:
21         packages:
22         - musl-tools
23     compiler: musl-gcc
24     dist: trusty
25
26 before_install:
27 - if [[ "$MAKEFILE_TARGET" == "dist"* ]]; then
28     autoconf --version;
29     automake --version;
30     m4 --version;
31     libtool --version || true;
32   fi
33 - if [[ "$MAKEFILE_TARGET" == "" ]]; then MAKEFILE_TARGET=check; fi
34
35 script:
36 - ./configure
37 - make -j $MAKEFILE_TARGET
38 - if [[ "$AO_REAL_VERSION" != "" ]]; then
39     gzip --decompress libatomic_ops-*.tar.gz;
40     mv libatomic_ops-*.tar libatomic_ops-$AO_REAL_VERSION.tar;
41     gzip --best libatomic_ops-*.tar;
42   fi
43
44 deploy:
45   provider: releases
46   api_key:
47     secure: wDAkRwV0lFrzLqdMhrnzD+fVZDODB32q2riJKXKZ3eC70VdliJzX59G60iJqIdN6YSSGGjpDTcaKTmim/T1zgAW+UIcXvpveX3jtocmsJJemZyFKAT++hHbeakNr4Mhgs0ddv3+JsgX375KOmL+ZkUzW0+5uIf9CXK80kE5v6E6p5LC6+Jg8Tqj2uSmUDfrYCFdIDQ901vAjxdPbFsFL8STy0ahBhUCrTThi9emAMR2vBwxf+0We58la936hMFmXs320ZtYN4fksuxNMgQu/3HL/UZIINT2IXgstWiNoU3yK6Z5IvOKWw0iPLMg7SS6L4WYJTu4Z26YnIlJ8XM3f7hO+c+jdffup59O1oklCl6JwlbqNFWtZhfJ+TW8fX8rpsvZIovBI4oOsZthpMNcvb3ZZ6UczUbhaInCvcYl5aTw/8K63Vh2HhKTFdMYMLn1X+qNIfXyKRL15C8VZOHB3Os14G03FNPlTqFE4IRnU3TyXTKBIwYOXf5Nb7fmOYZ11lHejco3rE0n3MiqIL0QJAAwExozV6Af/aJefyTWqfycgaGEfUzBQQpcMVlrDJg1I+LU7vExYYYYYoVPCKHn3CDsmdftUpJcPeKMHuasrfp54RBnY+B9s+hJQRtA7C70JbtoJpC+nxfwIzprBkdLudD+mI52zgFmU7JC1UeWDBik=
48   file: libatomic_ops-*.tar.gz
49   file_glob: true
50   skip_cleanup: true
51   on:
52     condition: $MAKEFILE_TARGET = distcheck
53     repo: ivmai/libatomic_ops
54     tags: true