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