Khaled Hosny | d538201 | 2015-11-24 12:46:35 +0400 | [diff] [blame] | 1 | # Build Configuration for Travis |
Ebrahim Byagowi | 6d58b45 | 2019-06-08 00:40:18 +0430 | [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="" |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 9 | - CONFIGURE_OPTS="--with-freetype --with-glib --with-gobject --with-cairo --with-icu --with-graphite2" |
| 10 | - NOCONFIGURE=1 |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 11 | # COVERITY_SCAN_TOKEN |
Behdad Esfahbod | 8f3ee17 | 2018-11-20 01:38:23 -0500 | [diff] [blame] | 12 | - secure: "k6l/18dpsoPAf0E5RQWCr+rgjbHns0H3k0WzSYovCoVg0B7RVlV8x8OjyEOBzEvXI4aaHRdH6MHCPDFnX4fa7ysImlT6LxxIG8YhDdLkJWyS0hHbcJiGxko9AhAGzOZcDl8fZi13d697wagMqqXpjN5v2T/AQm8t4X9z2otJosY=" |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 13 | |
| 14 | matrix: |
| 15 | include: |
| 16 | - os: linux |
| 17 | compiler: gcc |
| 18 | script: |
Khaled Hosny | b1dfb8c | 2019-03-14 21:41:25 +0200 | [diff] [blame] | 19 | # Remove the following three lines when Travis updates its distro |
| 20 | - export PKG_CONFIG_PATH="$HOME/.local/lib/pkgconfig" |
| 21 | - export LD_LIBRARY_PATH="$HOME/.local/lib" |
| 22 | - bash .ci/build-freetype.sh |
Ebrahim Byagowi | bd752db | 2018-01-22 13:08:35 +0330 | [diff] [blame] | 23 | |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 24 | - ./autogen.sh |
Ebrahim Byagowi | ecef95b | 2018-03-03 23:03:13 +0330 | [diff] [blame] | 25 | - ./configure $CONFIGURE_OPTS --enable-gtk-doc --enable-code-coverage |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 26 | - make |
Khaled Hosny | 8e3b4c0 | 2018-02-15 11:25:24 +0200 | [diff] [blame] | 27 | - make check || .ci/fail.sh |
Ebrahim Byagowi | 00dd321 | 2018-03-03 23:26:11 +0330 | [diff] [blame] | 28 | - rm -rf freetype-2.9 |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 29 | after_success: |
Behdad Esfahbod | c49e43c | 2018-11-20 01:06:50 -0500 | [diff] [blame] | 30 | - bash .ci/run-coveralls.sh # coveralls.io code coverage |
| 31 | - bash <(curl -s https://codecov.io/bash) # codecov.io code coverage |
Khaled Hosny | 3ce6c7b | 2017-12-06 21:08:20 +0200 | [diff] [blame] | 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: |
Khaled Hosny | b1dfb8c | 2019-03-14 21:41:25 +0200 | [diff] [blame] | 38 | # Remove the following three lines when Travis updates its distro |
| 39 | - export PKG_CONFIG_PATH="$HOME/.local/lib/pkgconfig" |
| 40 | - export LD_LIBRARY_PATH="$HOME/.local/lib" |
| 41 | - bash .ci/build-freetype.sh |
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 | |
Behdad Esfahbod | 5f705b4 | 2013-03-05 01:37:44 -0500 | [diff] [blame] | 48 | notifications: |
| 49 | irc: "irc.freenode.org#harfbuzz" |
Ebrahim Byagowi | 2002257 | 2018-02-15 01:15:39 +0330 | [diff] [blame] | 50 | email: harfbuzz-bots-chatter@googlegroups.com |
Behdad Esfahbod | f0c8006 | 2015-06-12 17:37:41 -0700 | [diff] [blame] | 51 | |
Khaled Hosny | b1dfb8c | 2019-03-14 21:41:25 +0200 | [diff] [blame] | 52 | cache: |
| 53 | directories: |
| 54 | - /home/travis/.local |
| 55 | |
Behdad Esfahbod | f0c8006 | 2015-06-12 17:37:41 -0700 | [diff] [blame] | 56 | addons: |
Ebrahim Byagowi | ba096bc | 2015-10-19 21:41:01 +0330 | [diff] [blame] | 57 | apt: |
| 58 | packages: |
| 59 | - pkg-config # for autogen.sh |
| 60 | - ragel |
Ebrahim Byagowi | a0031c1 | 2018-03-03 23:09:25 +0330 | [diff] [blame] | 61 | - lcov |
Ebrahim Byagowi | ba096bc | 2015-10-19 21:41:01 +0330 | [diff] [blame] | 62 | - gtk-doc-tools |
| 63 | - libfreetype6-dev # for font function |
| 64 | - libglib2.0-dev # for font functions / tests / utils |
| 65 | - libcairo2-dev # for utils |
| 66 | - libicu-dev # for extra unicode functions |
| 67 | - libgraphite2-dev # for extra shapers |
Ebrahim Byagowi | bd752db | 2018-01-22 13:08:35 +0330 | [diff] [blame] | 68 | #- libgirepository1.0-dev # for gobject-introspection |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 69 | |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 70 | coverity_scan: |
| 71 | project: |
Ebrahim Byagowi | 55a4dfa | 2018-02-28 15:43:23 +0330 | [diff] [blame] | 72 | name: behdad/harfbuzz |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 73 | version: 1.0 |
| 74 | description: HarfBuzz OpenType text shaping engine |
Ebrahim Byagowi | 2002257 | 2018-02-15 01:15:39 +0330 | [diff] [blame] | 75 | notification_email: harfbuzz-bots-chatter@googlegroups.com |
Ebrahim Byagowi | 7daa282 | 2018-02-12 11:27:00 +0330 | [diff] [blame] | 76 | build_command_prepend: ./autogen.sh --with-freetype --with-glib --with-gobject --with-cairo --with-icu --with-graphite2 |
| 77 | build_command: make |
Ebrahim Byagowi | 82e0475 | 2018-02-12 11:56:32 +0330 | [diff] [blame] | 78 | branch_pattern: coverity_scan |