-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
49 lines (41 loc) · 1.37 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
language: rust
rust:
- stable
- beta
- nightly
matrix:
allow_failures:
- rust: nightly
exclude:
# Homebrew on OSX is not yet at 5.7
- os: osx
env: QT_BASE=57
cache: cargo
sudo: required
dist: trusty
env:
- QT_BASE=561
- QT_BASE=57
os:
- linux
- osx
before_install:
# 561 --> 56
- export QT_VER=${QT_BASE:0:2}
# 561 --> 5.6.1
- export QT_BASE_DOT=`echo ${QT_BASE} | sed 's/\(.\)/\1./g;s/\.$//'`
- export RUST_BACKTRACE=1
install:
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then sudo add-apt-repository -y ppa:beineri/opt-qt${QT_BASE}-trusty; fi
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then sudo apt-get update; fi
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then sudo apt-get -y install qt${QT_VER}quickcontrols qt${QT_VER}quickcontrols2; fi
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then brew update; fi
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then brew install qt5; fi
# Test libqmlbind-sys only for now
script:
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then source /opt/qt${QT_VER}/bin/qt${QT_VER}-env.sh; fi
- if [ "${TRAVIS_OS_NAME}" = "linux" ]; then export QT_DIR=/opt/qt${QT_VER}; fi
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then export QT_DIR=/usr/local/opt/qt5/; fi
- if [ "${TRAVIS_OS_NAME}" = "osx" ]; then export PATH=/usr/local/opt/qt5/bin:${PATH}; fi
- which qmake
- sh -c 'cd libqmlbind-sys && cargo build --verbose'