2015-11-24 09:46:35 +01:00
# Build Configuration for Travis
2016-01-01 21:36:19 +01:00
dist : trusty
2017-12-06 20:08:20 +01:00
2013-03-05 07:37:44 +01:00
language : cpp
2017-12-06 20:08:20 +01:00
2014-10-01 23:20:31 +02:00
env :
global :
2014-10-02 00:07:27 +02:00
- CPPFLAGS=""
2018-02-24 11:47:54 +01:00
- CFLAGS="-Werror -Werror=unused-function --coverage"
- CXXFLAGS="-Werror -Werror=unused-function -Wno-deprecated-register --coverage" # glib uses register and clang raises a warning
2014-10-02 00:07:27 +02:00
- LDFLAGS="--coverage"
2017-12-06 20:08:20 +01:00
- CONFIGURE_OPTS="--with-freetype --with-glib --with-gobject --with-cairo --with-icu --with-graphite2"
- NOCONFIGURE=1
2018-02-12 08:57:00 +01:00
# COVERITY_SCAN_TOKEN
2018-02-28 13:13:23 +01:00
- secure : "MRJtVu/fQoWNwMAamvIJBCX/1SMvEuEUk/ljAif/y2/3syyWgxFGp17UGnDILdoZYyCqTM+jQciY2P0nVqbjjOAUlML4QOAalqw8kPp8iTsnHUe+KOMVrOVP6p6qAQxk1im1O41cCMkmVKvk+NXe/on5euz6LGF2laHZaOAMoes="
2017-12-06 20:08:20 +01:00
matrix :
include :
- os : linux
compiler : gcc
script :
2018-01-22 16:07:26 +01:00
# Remove these two lines when Travis updated its distro
2018-01-22 10:38:35 +01:00
- wget http://download.savannah.gnu.org/releases/freetype/freetype-2.9.tar.bz2 && tar xf freetype-2.9.tar.bz2 && cd freetype-2.9 && ./autogen.sh && ./configure && make -j4 && cd ..
2018-01-22 16:07:26 +01:00
- export LD_LIBRARY_PATH="$PWD/freetype-2.9/objs/.libs"
2018-01-22 10:38:35 +01:00
2017-12-06 20:08:20 +01:00
- ./autogen.sh
- ./configure $CONFIGURE_OPTS --enable-gtk-doc
- make
2018-02-15 10:25:24 +01:00
- make check || .ci/fail.sh
2017-12-06 20:08:20 +01:00
after_success :
- bash .ci/run-coveralls.sh # for coveralls.io code coverage tracking
- bash .ci/deploy-docs.sh
2018-02-12 08:57:00 +01:00
- bash .ci/trigger-coverity.sh
2017-12-06 20:08:20 +01:00
- os : linux
compiler : clang
script :
2018-01-22 16:07:26 +01:00
# Remove these two lines when Travis updated its distro
2018-01-22 10:38:35 +01:00
- wget http://download.savannah.gnu.org/releases/freetype/freetype-2.9.tar.bz2 && tar xf freetype-2.9.tar.bz2 && cd freetype-2.9 && ./autogen.sh && ./configure && make -j4 && cd ..
2018-01-22 16:07:26 +01:00
- export LD_LIBRARY_PATH="$PWD/freetype-2.9/objs/.libs"
2018-01-22 10:38:35 +01:00
2017-12-06 20:08:20 +01:00
- ./autogen.sh
- ./configure $CONFIGURE_OPTS
- make
2018-02-15 10:25:24 +01:00
- make check || .ci/fail.sh
2017-12-06 20:08:20 +01:00
- os : osx
compiler : clang
install :
# https://github.com/harfbuzz/harfbuzz/issues/345
- export CXXFLAGS="$CXXFLAGS -Wno-deprecated-declarations"
- brew update;
# Workaround Travis/brew bug
- brew uninstall libtool && brew install libtool
- brew install ragel freetype glib gobject-introspection cairo icu4c graphite2
- brew link --force icu4c # icu4c is keg-only
script :
- ./autogen.sh
- ./configure $CONFIGURE_OPTS --with-coretext
- make
2018-02-15 10:25:24 +01:00
- make check || .ci/fail.sh
2017-12-06 20:08:20 +01:00
2013-03-05 07:37:44 +01:00
notifications :
irc : "irc.freenode.org#harfbuzz"
2018-02-14 22:45:39 +01:00
email : harfbuzz-bots-chatter@googlegroups.com
2015-06-13 02:37:41 +02:00
addons :
2015-10-19 20:11:01 +02:00
apt :
packages :
- pkg-config # for autogen.sh
- ragel
- gtk-doc-tools
- libfreetype6-dev # for font function
- libglib2.0-dev # for font functions / tests / utils
- libcairo2-dev # for utils
- libicu-dev # for extra unicode functions
- libgraphite2-dev # for extra shapers
2018-01-22 10:38:35 +01:00
#- libgirepository1.0-dev # for gobject-introspection
2018-02-12 08:57:00 +01:00
coverity_scan :
project :
2018-02-28 13:13:23 +01:00
name : behdad/harfbuzz
2018-02-12 08:57:00 +01:00
version : 1.0
description : HarfBuzz OpenType text shaping engine
2018-02-14 22:45:39 +01:00
notification_email : harfbuzz-bots-chatter@googlegroups.com
2018-02-12 08:57:00 +01:00
build_command_prepend : ./autogen.sh --with-freetype --with-glib --with-gobject --with-cairo --with-icu --with-graphite2
build_command : make
2018-02-12 09:26:32 +01:00
branch_pattern : coverity_scan