.travis.yml 1.9 KB
Newer Older
K
Khaled Hosny 已提交
1
# Build Configuration for Travis
2
sudo: false # Use Travis docker infrastructure
K
Khaled Hosny 已提交
3 4 5
os:
  - linux
  - osx
6 7
language: cpp
compiler:
B
Behdad Esfahbod 已提交
8
  - clang
9
  - gcc
B
Behdad Esfahbod 已提交
10 11
env:
  global:
12 13 14 15
    - CPPFLAGS=""
    - CFLAGS="-Werror --coverage"
    - CXXFLAGS="-Werror --coverage"
    - LDFLAGS="--coverage"
16
install:
K
Khaled Hosny 已提交
17 18 19 20 21 22
  - if [ "$TRAVIS_OS_NAME" == "linux" ]; then pip install --user nose; fi
  - if [ "$TRAVIS_OS_NAME" == "linux" ]; then pip install --user cpp-coveralls; fi # for coveralls.io code coverage tracking
  - if [ "$TRAVIS_OS_NAME" == "linux" ]; then export PATH=$HOME/.local/bin:$PATH; fi # Make sure we can find the above Python packages
  - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update; fi;
  - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install ragel freetype glib gobject-introspection cairo icu4c graphite2; fi
  - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew link --force icu4c; fi # icu4c is keg-only
B
Behdad Esfahbod 已提交
23
script:
24
  - NOCONFIGURE=1 ./autogen.sh
K
Khaled Hosny 已提交
25
  - export CONFIGURE_OPTS="--with-freetype --with-glib --with-gobject --with-cairo --with-icu --with-graphite2"
26
  - if [ "$TRAVIS_OS_NAME" == "linux" -a "$CC" == "gcc" ]; then export CONFIGURE_OPTS="$CONFIGURE_OPTS  --enable-gtk-doc"; fi
K
Khaled Hosny 已提交
27 28 29 30
  - if [ "$TRAVIS_OS_NAME" == "osx" ]; then export CONFIGURE_OPTS="$CONFIGURE_OPTS --with-coretext"; fi
  - ./configure $CONFIGURE_OPTS
  - make
  - make check
K
Khaled Hosny 已提交
31
  - if [ "$TRAVIS_OS_NAME" == "linux" -a "$CC" == "gcc" ]; then rm -f src/.libs/NONE.gcov; touch src/NONE; coveralls -e docs; fi
32 33
after_success:
  - bash .ci/deploy-docs.sh
34 35 36
notifications:
  irc: "irc.freenode.org#harfbuzz"
  email: harfbuzz@lists.freedesktop.org
B
Behdad Esfahbod 已提交
37 38

addons:
39 40 41 42 43 44 45 46 47 48 49
  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
      - # libgirepository1.0-dev # for gobject-introspection