ci: add travis and appveyor

This commit is contained in:
Recep Aslantas
2017-04-22 15:02:12 +03:00
parent 76107064d7
commit cab370d1c7
2 changed files with 67 additions and 0 deletions

61
.travis.yml Normal file
View File

@@ -0,0 +1,61 @@
language: c
os:
- linux
- osx
sudo: required
dist: trusty
compiler:
- clang
- gcc
matrix:
fast_finish: true
exclude:
# Skip GCC builds on macOS.
- os: osx
compiler: gcc
include:
# Additional GCC builds for code coverage.
- os: linux
compiler: gcc
env: CODE_COVERAGE=ON
cache:
apt: true
addons:
apt:
packages:
- clang-3.6
- lcov
branches:
only:
- master
before_install:
- pip install --user cpp-coveralls
script:
- sh ./build-deps.sh
- sh ./autogen.sh
- if [[ "$CC" == "gcc" && "$CODE_COVERAGE" == "ON" ]]; then
./configure CFLAGS="-ftest-coverage -fprofile-arcs";
else
./configure;
fi
- make
- make check
after_success:
- if [[ "$CC" == "gcc" && "$CODE_COVERAGE" == "ON" ]]; then
coveralls
--build-root .
--exclude lib
--exclude test
--gcov-options '\-lp'
--verbose;
fi

6
appveyor.yml Normal file
View File

@@ -0,0 +1,6 @@
build_script:
- ps: >-
cd win
.\build.bat