forked from treefrogframework/treefrog-framework
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
62 lines (55 loc) · 1.24 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
50
51
52
53
54
55
56
57
58
59
60
61
62
language: cpp
matrix:
include:
- os: linux
dist: trusty
sudo: required
- os: osx
osx_image: xcode8.3
sudo: required
env:
global:
- CI_WORK=`pwd`
addons:
apt:
packages:
- qtbase5-dev
- qt5-default
- qt5-qmake
- qttools5-dev-tools
- qtdeclarative5-dev
- qtdeclarative5-dev-tools
- libqt5sql5
- libqt5sql5-sqlite
- libsqlite3-dev
- gdb
- ruby
- ruby-dev
- ruby-all-dev
- gem
before_install:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt remove bundler; sudo gem update; cd $CI_WORK/docs; bundle install; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install qt; brew link --force qt; fi
install:
- cd $CI_WORK
- qmake -v
- ./configure --prefix=/usr/local
- make -j4 -C src
- sudo make -C src install
- make -j4 -C tools
- sudo make -C tools install
- treefrog -v
before_script:
- cd $CI_WORK
- cd tools/tmake/test
- qmake tmaketest.pro
- make
script:
- cd $CI_WORK
- ./src/test/testall.sh
- cd $CI_WORK/tools/tmake/test
- ./tmaketest
- cd $CI_WORK/tools/test
- ./releasetest/releasetest
- cd $CI_WORK/docs
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then bundle exec jekyll build; fi