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 |
Behdad Esfahbod | 8f3ee17 | 2018-11-20 01:38:23 -0500 | [diff] [blame] | 14 | - secure: "k6l/18dpsoPAf0E5RQWCr+rgjbHns0H3k0WzSYovCoVg0B7RVlV8x8OjyEOBzEvXI4aaHRdH6MHCPDFnX4fa7ysImlT6LxxIG8YhDdLkJWyS0hHbcJiGxko9AhAGzOZcDl8fZi13d697wagMqqXpjN5v2T/AQm8t4X9z2otJosY=" |
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: |
Behdad Esfahbod | c49e43c | 2018-11-20 01:06:50 -0500 | [diff] [blame] | 31 | - bash .ci/run-coveralls.sh # coveralls.io code coverage |
| 32 | - bash <(curl -s https://codecov.io/bash) # codecov.io code coverage |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 33 | - bash .ci/deploy-docs.sh |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 34 | - bash .ci/trigger-coverity.sh |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 35 | |
| 36 | - os: linux |
| 37 | compiler: clang |
| 38 | script: |
Ebrahim Byagowi | 8b60e7c | 2018-01-22 18:37:26 +0330 | [diff] [blame] | 39 | # Remove these two lines when Travis updated its distro |
Ebrahim Byagowi | bd752db | 2018-01-22 13:08:35 +0330 | [diff] [blame] | 40 | - 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] | 41 | - export LD_LIBRARY_PATH="$PWD/freetype-2.9/objs/.libs" |
Ebrahim Byagowi | bd752db | 2018-01-22 13:08:35 +0330 | [diff] [blame] | 42 | |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 43 | - ./autogen.sh |
| 44 | - ./configure $CONFIGURE_OPTS |
| 45 | - make |
Khaled Hosny | 8e3b4c0 | 2018-02-15 11:25:24 +0200 | [diff] [blame] | 46 | - make check || .ci/fail.sh |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 47 | |
| 48 | - os: osx |
| 49 | compiler: clang |
| 50 | install: |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 51 | - brew update; |
| 52 | # Workaround Travis/brew bug |
| 53 | - brew uninstall libtool && brew install libtool |
Ebrahim Byagowi | f24498c | 2018-12-11 23:02:52 +0330 | [diff] [blame] | 54 | - brew install ragel freetype glib gobject-introspection cairo graphite2 || true |
| 55 | - brew upgrade icu4c || true |
| 56 | - export PATH="/usr/local/opt/icu4c/sbin:/usr/local/opt/icu4c/bin:$PATH" |
| 57 | - export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig" |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 58 | script: |
| 59 | - ./autogen.sh |
| 60 | - ./configure $CONFIGURE_OPTS --with-coretext |
| 61 | - make |
Khaled Hosny | 8e3b4c0 | 2018-02-15 11:25:24 +0200 | [diff] [blame] | 62 | - make check || .ci/fail.sh |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 63 | |
Behdad Esfahbod | 5f705b4 | 2013-03-05 01:37:44 -0500 | [diff] [blame] | 64 | notifications: |
| 65 | irc: "irc.freenode.org#harfbuzz" |
Ebrahim Byagowi | 2002257 | 2018-02-15 01:15:39 +0330 | [diff] [blame] | 66 | email: harfbuzz-bots-chatter@googlegroups.com |
Behdad Esfahbod | f0c8006 | 2015-06-12 17:37:41 -0700 | [diff] [blame] | 67 | |
| 68 | addons: |
Ebrahim Byagowi | ba096bc | 2015-10-19 21:41:01 +0330 | [diff] [blame] | 69 | apt: |
| 70 | packages: |
| 71 | - pkg-config # for autogen.sh |
| 72 | - ragel |
Ebrahim Byagowi | a0031c1 | 2018-03-03 23:09:25 +0330 | [diff] [blame] | 73 | - lcov |
Ebrahim Byagowi | ba096bc | 2015-10-19 21:41:01 +0330 | [diff] [blame] | 74 | - gtk-doc-tools |
| 75 | - libfreetype6-dev # for font function |
| 76 | - libglib2.0-dev # for font functions / tests / utils |
| 77 | - libcairo2-dev # for utils |
| 78 | - libicu-dev # for extra unicode functions |
| 79 | - libgraphite2-dev # for extra shapers |
Ebrahim Byagowi | bd752db | 2018-01-22 13:08:35 +0330 | [diff] [blame] | 80 | #- libgirepository1.0-dev # for gobject-introspection |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 81 | |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 82 | coverity_scan: |
| 83 | project: |
Ebrahim Byagowi | 55a4dfa | 2018-02-28 15:43:23 +0330 | [diff] [blame] | 84 | name: behdad/harfbuzz |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 85 | version: 1.0 |
| 86 | description: HarfBuzz OpenType text shaping engine |
Ebrahim Byagowi | 2002257 | 2018-02-15 01:15:39 +0330 | [diff] [blame] | 87 | notification_email: harfbuzz-bots-chatter@googlegroups.com |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 88 | build_command_prepend: ./autogen.sh --with-freetype --with-glib --with-gobject --with-cairo --with-icu --with-graphite2 |
| 89 | build_command: make |
Ebrahim Byagowi | 82e0475 | 2018-02-12 11:56:32 +0330 | [diff] [blame] | 90 | branch_pattern: coverity_scan |