miniupnp/.travis.yml

72 lines
1.8 KiB
YAML
Raw Normal View History

language: c
os:
- linux
- osx
addons:
apt:
packages:
2015-08-26 08:32:55 +00:00
# packages list: https://github.com/travis-ci/apt-package-whitelist/blob/master/ubuntu-precise
- iptables-dev
- libevent-dev
- libnfnetlink-dev
2019-06-12 05:46:53 +00:00
- libmnl-dev
- libnftnl-dev
2016-02-12 14:18:32 +00:00
- uuid-dev
2020-04-13 01:42:47 +00:00
- libcap-dev
2019-04-23 11:04:40 +00:00
- cmake
2019-09-24 09:29:39 +00:00
- doxygen
- graphviz
2019-06-04 20:37:35 +00:00
# https://docs.travis-ci.com/user/reference/xenial/
dist: xenial
env:
- 'PROJECT=minissdpd'
- 'PROJECT=miniupnpc'
- 'PROJECT=miniupnpc-async'
- 'PROJECT=miniupnpc-libevent'
- 'PROJECT=miniupnpd'
2020-06-20 22:03:26 +00:00
jobs:
exclude:
- os: osx
env: PROJECT=miniupnpd
- os: osx
compiler: gcc
compiler:
- gcc
- clang
before_install:
- 'if [ "$TRAVIS_OS_NAME" = "osx" ] && [ "$CC" == "gcc" ] ; then CC=gcc-4.9; fi'
- 'if [ "$TRAVIS_OS_NAME" != "osx" ] || [ "$PROJECT" != "miniupnpc" ] ; then
export CFLAGS="-fsanitize=address -O1 -g -fno-omit-frame-pointer" ;
export LDFLAGS="-fsanitize=address -g" ;
fi'
script:
- 'cd $TRAVIS_BUILD_DIR && cd $PROJECT'
- 'if [ "$PROJECT" = "miniupnpd" ] ; then mkdir build && cd build && ../configure --ipv6 --igd2 ; fi'
2020-04-28 22:46:00 +00:00
- 'make -j3'
- 'make check'
- 'if [ "$PROJECT" = "miniupnpd" ] ; then make dox ; cd .. ; fi'
2019-10-01 21:48:56 +00:00
- if [ "$TRAVIS_OS_NAME" = "linux" ] && [ "$PROJECT" = "miniupnpd" ]; then
mkdir build-nft && cd build-nft && ../configure --ipv6 --igd2 --firewall=nftables ;
fi
- if [ "$TRAVIS_OS_NAME" = "linux" ] && [ "$PROJECT" = "miniupnpd" ]; then
make -j3 && make check ;
2019-10-01 21:48:56 +00:00
fi
2019-04-23 11:04:40 +00:00
- if [ "$PROJECT" = "miniupnpc" ]; then
2020-04-28 22:46:00 +00:00
INSTALLPREFIX="$HOME/_pythonmodule" make pythonmodule;
2019-04-23 11:04:40 +00:00
fi
- if [ -f "CMakeLists.txt" ] ; then
mkdir cmake-build && cd cmake-build &&
cmake .. && make ;
fi
after_success:
2020-04-28 22:46:00 +00:00
- 'INSTALLPREFIX="$HOME/$PROJECT" make install'