1language: cpp 2 3matrix: 4 include: 5 - os: linux 6 dist: trusty 7 sudo: required 8 compiler: gcc 9 env: 10 - QT_BASE=52 11 - os: linux 12 dist: trusty 13 sudo: required 14 compiler: gcc 15 env: 16 - QT_BASE=53 17 - os: linux 18 dist: trusty 19 sudo: required 20 compiler: gcc 21 env: 22 - QT_BASE=54 23 - os: linux 24 dist: trusty 25 sudo: required 26 compiler: gcc 27 env: 28 - QT_BASE=55 29 - os: linux 30 dist: trusty 31 sudo: required 32 compiler: gcc 33 env: 34 - QT_BASE=56 35 - os: linux 36 dist: trusty 37 sudo: required 38 compiler: gcc 39 env: 40 - QT_BASE=57 41 - os: linux 42 dist: trusty 43 sudo: required 44 compiler: gcc 45 env: 46 - QT_BASE=58 47 - BUILD_APPIMG=1 48 - MAKE_SRC_TARBALL=1 49 - os: osx 50 compiler: clang 51 env: 52 - QT_BASE=55 53 - MAKE_DMG=1 54 - os: osx 55 compiler: clang 56 env: 57 - QT_BASE=57 58 - os: osx 59 compiler: clang 60 env: 61 - QT_BASE=58 62 63 64before_install: 65 - if [[ "$QT_BASE" = "51" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo add-apt-repository ppa:beineri/opt-qt511-trusty -y; fi 66 - if [[ "$QT_BASE" = "52" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo add-apt-repository ppa:beineri/opt-qt521-trusty -y; fi 67 - if [[ "$QT_BASE" = "53" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo add-apt-repository ppa:beineri/opt-qt532-trusty -y; fi 68 - if [[ "$QT_BASE" = "54" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo add-apt-repository ppa:beineri/opt-qt542-trusty -y; fi 69 - if [[ "$QT_BASE" = "55" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo add-apt-repository ppa:beineri/opt-qt551-trusty -y; fi 70 - if [[ "$QT_BASE" = "56" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo add-apt-repository ppa:beineri/opt-qt562-trusty -y; fi 71 - if [[ "$QT_BASE" = "57" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo add-apt-repository ppa:beineri/opt-qt571-trusty -y; fi 72 - if [[ "$QT_BASE" = "58" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo add-apt-repository ppa:beineri/opt-qt58-trusty -y; fi 73 - if [ "$TRAVIS_OS_NAME" = "linux" ]; then 74 sudo apt-get update -qq; 75 else 76 brew update; 77 brew tap homebrew/core; 78 fi 79 80 81install: 82 - if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo apt-get install -qq libmediainfo-dev; fi 83 - if [ "$TRAVIS_OS_NAME" = "osx" ]; then npm install -g appdmg; fi 84 - if [[ "$QT_BASE" = "51" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo apt-get install -qq qt51base; source /opt/qt51/bin/qt51-env.sh; fi 85 - if [[ "$QT_BASE" = "52" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo apt-get install -qq qt52base; source /opt/qt52/bin/qt52-env.sh; fi 86 - if [[ "$QT_BASE" = "53" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo apt-get install -qq qt53base; source /opt/qt53/bin/qt53-env.sh; fi 87 - if [[ "$QT_BASE" = "54" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo apt-get install -qq qt54base; source /opt/qt54/bin/qt54-env.sh; fi 88 - if [[ "$QT_BASE" = "55" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo apt-get install -qq qt55base; source /opt/qt55/bin/qt55-env.sh; fi 89 - if [[ "$QT_BASE" = "56" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo apt-get install -qq qt56base; source /opt/qt56/bin/qt56-env.sh; fi 90 - if [[ "$QT_BASE" = "57" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo apt-get install -qq qt57base; source /opt/qt57/bin/qt57-env.sh; fi 91 - if [[ "$QT_BASE" = "58" && "$TRAVIS_OS_NAME" = "linux" ]]; then sudo apt-get install -qq qt58base; source /opt/qt58/bin/qt58-env.sh; fi 92 - if [[ "$QT_BASE" = "55" && "$TRAVIS_OS_NAME" = "osx" ]]; then brew install qt@5.5; brew link --force qt@5.5; fi 93 - if [[ "$QT_BASE" = "57" && "$TRAVIS_OS_NAME" = "osx" ]]; then brew install qt@5.7; brew link --force qt@5.7; fi 94 - if [[ "$QT_BASE" = "58" && "$TRAVIS_OS_NAME" = "osx" ]]; then brew install qt; brew link --force qt; fi 95 96 97script: 98 - export VERSION=`scripts/version.sh` 99 - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then export QT_SELECT=5; fi 100 - qmake -v 101 - qmake 102 - make -j4 103 104 105after_success: 106 - if [ "$BUILD_APPIMG" = "1" ]; then ./scripts/make_appimage.sh; fi 107 - if [ "$MAKE_SRC_TARBALL" = "1" ]; then ./scripts/make_src_tarball.sh; fi 108 - if [ "$MAKE_DMG" = "1" ]; then 109 make appdmg; 110 mv macx/QNapi.dmg macx/QNapi-$VERSION.dmg; 111 fi 112 113deploy: 114 provider: releases 115 api_key: 116 secure: fQr38DcITobL1+Eit15lH5ynVYZm6ytfJD+kb9fgXLWcXfZc85zhCti1VUWnqzNykHEktzGi8nM5D0mh4PYgZwL6O9lFZB5XYiAz+lDAxkoE62OoYYs5Oohl/OswHIOjuk2kI+a1hoWNLxfAeD0GC73dNKiyO7Y1199mb+9Xmm+IA+chl4i8qyPlnm0sAFpjMTaRZMWMZIX5rgnVBOjr0IyBDln1Sh/iMmHvUr8CmVxfJMlbAGdo9nCbLPqJ7TmaW87xoddmYorZhmblgJpHMxQhNH9Nzk7AwmGvou33zOzHhwNdFp4p46XmvUY582HBRAq5GPr9i4aduFX+eslhfmAfUnntr9e/h2isaa1ucavqmPfySpqkGwObj8N8A8R8WX5e8GTAt5YtXoPUbcVfeQYw1sAFTRisES+C1RxLQlB5QMPVwmm+1VQ+xlQySByq8YMqFLmY4yVTlngXCummAkv9pWlbpd1L1tKi3ZZ2i4XH81mve5aGc1gtDndSj5SIumJVUAAvS/naTaV/cAn86Rgy0Jnv/ttp7FSYEjsatl4NLF79HalM2LuYxEdw/kv53bavjtQVD/12rUTKjyudsgk8+6f7tkejyNWH0yBi4mULe/gaws7cWDhMK6sjOO/1cmK8QlvIypERpxP3IML6x0FM9uCzYkJxJHIfcUGBzDU= 117 file_glob: true 118 file: 119 - ./qnapi-*.tar.gz 120 - ./QNapi-*.AppImage 121 - ./macx/QNapi*dmg 122 skip_cleanup: true 123 overwrite: true 124 on: 125 tags: true 126 127