Mike Fleming | 3933d92 | 2018-04-02 10:53:08 -0700 | [diff] [blame] | 1 | language: cpp |
| 2 | |
| 3 | dist: trusty |
| 4 | sudo: false |
| 5 | |
| 6 | matrix: |
| 7 | include: |
| 8 | - os: linux |
| 9 | compiler: gcc |
| 10 | addons: |
| 11 | apt: |
| 12 | sources: |
| 13 | - ubuntu-toolchain-r-test |
| 14 | packages: |
| 15 | - g++-6 |
| 16 | env: MATRIX_EVAL="CC='gcc-6' && CXX='g++-6'" |
| 17 | - os: linux |
| 18 | compiler: clang |
| 19 | - os: osx |
| 20 | compiler: clang |
| 21 | |
| 22 | addons: |
| 23 | apt: |
| 24 | packages: |
| 25 | - fonts-inconsolata |
| 26 | - fonts-takao-gothic |
| 27 | - fonts-takao-mincho |
| 28 | - fonts-takao-pgothic |
| 29 | |
| 30 | install: |
| 31 | - ./autogen.sh |
| 32 | |
| 33 | script: |
| 34 | - ./configure --enable-debug --prefix=$PWD/dist |
| 35 | - export OTS_VERSION=$(grep PACKAGE_VERSION config.h | cut -d'"' -f2) |
| 36 | - make distcheck || (cat `find -name '*.log'` && false) |
| 37 | - make install-strip |
| 38 | - make dist |
| 39 | |
| 40 | before_deploy: |
| 41 | - export ARCHIVE=ots-$OTS_VERSION-$TRAVIS_OS_NAME |
| 42 | - export DEPLOY1=$ARCHIVE.zip |
| 43 | - export DEPLOY2=ots-$OTS_VERSION.tar.gz |
| 44 | - mkdir -p $ARCHIVE |
| 45 | - cp dist/bin/* $ARCHIVE |
| 46 | - zip -r $DEPLOY1 $ARCHIVE |
| 47 | |
| 48 | deploy: |
| 49 | provider: releases |
| 50 | api_key: |
| 51 | - secure: "TLW/tIpobbvcJvEyZNJcdUL1c1Xt91vaxMegUGKvXnyT56Rxn6joLYUVhfFmz6cOKtDG4F409aAXJr60BL8iQ/xra9a8uD4Y+WKgPinQo9O8CViv1bsQpGV2rfBpNQ5UUYU/t09ReicPQNHGb0ONFRnLxmcQLo8eJzlKE1MdOoA=" |
| 52 | file: |
| 53 | - "${DEPLOY1}" |
| 54 | - "${DEPLOY2}" |
| 55 | skip_cleanup: true |
| 56 | draft: true |
| 57 | overwrite: true |
| 58 | tag_name: $TRAVIS_TAG |
| 59 | on: |
| 60 | tags: true |
| 61 | branch: master |
| 62 | condition: $CC = clang |