-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
85 lines (85 loc) · 2.52 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
language: cpp
matrix:
include:
- name: Linux (Qt4)
os: linux
dist: xenial
before_install:
- sudo apt update -qq
- sudo apt install build-essential
- sudo apt install qt4-default
# Dependency for test coverage
- sudo apt install python3-pip
- sudo pip3 install codecov
compiler:
- g++
script:
# Build library (+example+test) in release (and with test coverage)
- qmake CONFIG+=release CONFIG+=TEST_COVERAGE QDhcpDiscovery.pro
- make
# Launch test
- LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/lib/
- export LD_LIBRARY_PATH
- ./test/test
# Launch test coverage
- sudo gcov -n -o . lib/src/QDhcpDiscovery.cpp > /dev/null
- codecov > /dev/null
# Build library (+example+test) in debug
- make clean -j4
- qmake CONFIG+=debug QDhcpDiscovery.pro
- make
after_success:
# Push code coverage result into codecov.io
- bash <(curl -s https://codecov.io/bash)
- name: Linux (Qt5)
os: linux
dist: xenial
before_install:
- sudo apt update -qq
- sudo apt install build-essential
- sudo apt install qt5-default
# Dependency for test coverage
- sudo apt install python3-pip
- sudo pip3 install codecov
compiler:
- g++
script:
# Build library (+example+test) in release (and with test coverage)
- qmake CONFIG+=release QDhcpDiscovery.pro
- make
# Launch test
- LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/lib/
- export LD_LIBRARY_PATH
- ./test/test
# Launch test coverage
- sudo gcov -n -o . lib/src/QDhcpDiscovery.cpp > /dev/null
- codecov > /dev/null
# Build library (+example+test) in debug
- make clean -j4
- qmake CONFIG+=debug QDhcpDiscovery.pro
- make
#- name: OSX (Qt4)
# os: osx
# osx_image: xcode9.2
# before_install:
# - HOMEBREW_NO_AUTO_UPDATE=1 brew tap cartr/qt4
# - HOMEBREW_NO_AUTO_UPDATE=1 brew tap-pin cartr/qt4
# - HOMEBREW_NO_AUTO_UPDATE=1 brew install qt@4
# compiler:
# - g++
# script:
# - qmake -spec macx-xcode -recursive CONFIG+=release QDhcpDiscovery.pro
# - xcodebuild -list -project QDhcpDiscovery.xcodeproj
# - xcodebuild -scheme QDhcpDiscovery build
- name: OSX (Qt5)
os: osx
osx_image: xcode9.2
before_install:
- HOMEBREW_NO_AUTO_UPDATE=1 brew install qt5
- brew link qt5 --force
compiler:
- g++
script:
- qmake -spec macx-xcode -recursive CONFIG+=release QDhcpDiscovery.pro
- xcodebuild -list -project QDhcpDiscovery.xcodeproj
- xcodebuild -scheme QDhcpDiscovery build