Khaled Hosny | d538201 | 2015-11-24 12:46:35 +0400 | [diff] [blame] | 1 | # Build Configuration for Travis |
Khaled Hosny | 4b4948d | 2016-01-02 00:36:19 +0400 | [diff] [blame] | 2 | dist: trusty |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 3 | |
Behdad Esfahbod | 5f705b4 | 2013-03-05 01:37:44 -0500 | [diff] [blame] | 4 | language: cpp |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 5 | |
Behdad Esfahbod | 9b89fc5 | 2014-10-01 17:20:31 -0400 | [diff] [blame] | 6 | env: |
| 7 | global: |
Behdad Esfahbod | ef40ca8 | 2014-10-01 18:07:27 -0400 | [diff] [blame] | 8 | - CPPFLAGS="" |
Ebrahim Byagowi | 9b4a5d7 | 2018-03-07 00:23:40 +0330 | [diff] [blame] | 9 | - CFLAGS="-Werror -Werror=unused -Werror=unused-function" |
| 10 | - CXXFLAGS="-Werror -Werror=unused -Werror=unused-function -Wno-deprecated-register" # glib uses register and clang raises a warning |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 11 | - CONFIGURE_OPTS="--with-freetype --with-glib --with-gobject --with-cairo --with-icu --with-graphite2" |
| 12 | - NOCONFIGURE=1 |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 13 | # COVERITY_SCAN_TOKEN |
Ebrahim Byagowi | 55a4dfa | 2018-02-28 15:43:23 +0330 | [diff] [blame] | 14 | - secure: "MRJtVu/fQoWNwMAamvIJBCX/1SMvEuEUk/ljAif/y2/3syyWgxFGp17UGnDILdoZYyCqTM+jQciY2P0nVqbjjOAUlML4QOAalqw8kPp8iTsnHUe+KOMVrOVP6p6qAQxk1im1O41cCMkmVKvk+NXe/on5euz6LGF2laHZaOAMoes=" |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 15 | |
| 16 | matrix: |
| 17 | include: |
| 18 | - os: linux |
| 19 | compiler: gcc |
| 20 | script: |
Ebrahim Byagowi | 8b60e7c | 2018-01-22 18:37:26 +0330 | [diff] [blame] | 21 | # Remove these two lines when Travis updated its distro |
Ebrahim Byagowi | bd752db | 2018-01-22 13:08:35 +0330 | [diff] [blame] | 22 | - 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 .. |
Ebrahim Byagowi | 8b60e7c | 2018-01-22 18:37:26 +0330 | [diff] [blame] | 23 | - export LD_LIBRARY_PATH="$PWD/freetype-2.9/objs/.libs" |
Ebrahim Byagowi | bd752db | 2018-01-22 13:08:35 +0330 | [diff] [blame] | 24 | |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 25 | - ./autogen.sh |
Ebrahim Byagowi | ecef95b | 2018-03-03 23:03:13 +0330 | [diff] [blame] | 26 | - ./configure $CONFIGURE_OPTS --enable-gtk-doc --enable-code-coverage |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 27 | - make |
Khaled Hosny | 8e3b4c0 | 2018-02-15 11:25:24 +0200 | [diff] [blame] | 28 | - make check || .ci/fail.sh |
Ebrahim Byagowi | 00dd321 | 2018-03-03 23:26:11 +0330 | [diff] [blame] | 29 | - rm -rf freetype-2.9 |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 30 | after_success: |
| 31 | - bash .ci/run-coveralls.sh # for coveralls.io code coverage tracking |
| 32 | - bash .ci/deploy-docs.sh |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 33 | - bash .ci/trigger-coverity.sh |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 34 | |
| 35 | - os: linux |
| 36 | compiler: clang |
| 37 | script: |
Ebrahim Byagowi | 8b60e7c | 2018-01-22 18:37:26 +0330 | [diff] [blame] | 38 | # Remove these two lines when Travis updated its distro |
Ebrahim Byagowi | bd752db | 2018-01-22 13:08:35 +0330 | [diff] [blame] | 39 | - 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 .. |
Ebrahim Byagowi | 8b60e7c | 2018-01-22 18:37:26 +0330 | [diff] [blame] | 40 | - export LD_LIBRARY_PATH="$PWD/freetype-2.9/objs/.libs" |
Ebrahim Byagowi | bd752db | 2018-01-22 13:08:35 +0330 | [diff] [blame] | 41 | |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 42 | - ./autogen.sh |
| 43 | - ./configure $CONFIGURE_OPTS |
| 44 | - make |
Khaled Hosny | 8e3b4c0 | 2018-02-15 11:25:24 +0200 | [diff] [blame] | 45 | - make check || .ci/fail.sh |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 46 | |
| 47 | - os: osx |
| 48 | compiler: clang |
| 49 | install: |
| 50 | # https://github.com/harfbuzz/harfbuzz/issues/345 |
| 51 | - export CXXFLAGS="$CXXFLAGS -Wno-deprecated-declarations" |
| 52 | - brew update; |
| 53 | # Workaround Travis/brew bug |
| 54 | - brew uninstall libtool && brew install libtool |
Ebrahim Byagowi | f25731a | 2018-04-10 00:51:57 +0430 | [diff] [blame] | 55 | - brew install ragel freetype glib gobject-introspection cairo icu4c graphite2 || true |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 56 | - brew link --force icu4c # icu4c is keg-only |
| 57 | script: |
| 58 | - ./autogen.sh |
| 59 | - ./configure $CONFIGURE_OPTS --with-coretext |
| 60 | - make |
Khaled Hosny | 8e3b4c0 | 2018-02-15 11:25:24 +0200 | [diff] [blame] | 61 | - make check || .ci/fail.sh |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 62 | |
Behdad Esfahbod | 5f705b4 | 2013-03-05 01:37:44 -0500 | [diff] [blame] | 63 | notifications: |
| 64 | irc: "irc.freenode.org#harfbuzz" |
Ebrahim Byagowi | 2002257 | 2018-02-15 01:15:39 +0330 | [diff] [blame] | 65 | email: harfbuzz-bots-chatter@googlegroups.com |
Behdad Esfahbod | f0c8006 | 2015-06-12 17:37:41 -0700 | [diff] [blame] | 66 | |
| 67 | addons: |
Ebrahim Byagowi | ba096bc | 2015-10-19 21:41:01 +0330 | [diff] [blame] | 68 | apt: |
| 69 | packages: |
| 70 | - pkg-config # for autogen.sh |
| 71 | - ragel |
Ebrahim Byagowi | a0031c1 | 2018-03-03 23:09:25 +0330 | [diff] [blame] | 72 | - lcov |
Ebrahim Byagowi | ba096bc | 2015-10-19 21:41:01 +0330 | [diff] [blame] | 73 | - gtk-doc-tools |
| 74 | - libfreetype6-dev # for font function |
| 75 | - libglib2.0-dev # for font functions / tests / utils |
| 76 | - libcairo2-dev # for utils |
| 77 | - libicu-dev # for extra unicode functions |
| 78 | - libgraphite2-dev # for extra shapers |
Ebrahim Byagowi | bd752db | 2018-01-22 13:08:35 +0330 | [diff] [blame] | 79 | #- libgirepository1.0-dev # for gobject-introspection |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 80 | |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 81 | coverity_scan: |
| 82 | project: |
Ebrahim Byagowi | 55a4dfa | 2018-02-28 15:43:23 +0330 | [diff] [blame] | 83 | name: behdad/harfbuzz |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 84 | version: 1.0 |
| 85 | description: HarfBuzz OpenType text shaping engine |
Ebrahim Byagowi | 2002257 | 2018-02-15 01:15:39 +0330 | [diff] [blame] | 86 | notification_email: harfbuzz-bots-chatter@googlegroups.com |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 87 | build_command_prepend: ./autogen.sh --with-freetype --with-glib --with-gobject --with-cairo --with-icu --with-graphite2 |
| 88 | build_command: make |
Ebrahim Byagowi | 82e0475 | 2018-02-12 11:56:32 +0330 | [diff] [blame] | 89 | branch_pattern: coverity_scan |