Skip to content

Commit 21f4251

Browse files
author
chris007de
authored
V1.0 dev travis unittests (ikeyasu#24)
* Prettify yml * Add Unittest step to travis * Add gcovr to dependencies * Using the classical cmake call because travis fails otherwise * sry, travis ubuntu is too old to handle gcovr --html-title * Add missing -o option to gcovr
1 parent 0d6fec2 commit 21f4251

File tree

2 files changed

+59
-38
lines changed

2 files changed

+59
-38
lines changed

.travis.yml

Lines changed: 54 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,54 @@
1-
language: c
2-
before_install:
3-
- "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_1.pid --make-pidfile
4-
--background --exec /usr/bin/Xvfb -- :1 -ac -screen 0 1280x1024x16"
5-
- sleep 3
6-
- export DISPLAY=:1.0
7-
- wget http://downloads.arduino.cc/arduino-1.0.6-linux64.tgz
8-
- tar xf arduino-1.0.6-linux64.tgz
9-
- pwd
10-
- ls
11-
- mkdir /home/travis/tools
12-
- mv arduino-1.0.6 /home/travis/tools/arduino-1.0.6
13-
- ls /home/travis/tools/
14-
- mkdir build
15-
install: true
16-
script:
17-
- ./build.sh
18-
- ls build
19-
- cd build
20-
- zip ayab-firmware.zip ./*
21-
- pwd
22-
- ls
23-
notifications:
24-
email:
25-
on_success: change
26-
on_failure: change
27-
deploy:
28-
provider: releases
29-
api_key:
30-
secure: NRuUqhUFremhUKuSGqb2FXjXmZAyeahu8rUYWuiquqfXWmW7HsYU0SCEakoGiPULvJr4j1j2UqJjZQt3x8ORnolMs0FWkbvA3tqexZN04wPMGGWUtI29CxOKOsgmcyYn2qfOu54i8q5vwUgXjiNOQEFoGkzIeyTDL4TvjwHi5gfhSpGGLJbu7NfpFKxC9mkVBztZzlpUspwDn12dYH++Rb4zGf628AUOHh6tA0SLzHVISbG1mMz5C9ORKTyfR9mZB0TZ1J/Murha1Yof9AvxcHLUBau/IPdUyk3G2nx89vi9YTpO4Wddi9ChULXJyc5dnwJj4/8uNHd1NsgoUNgYWowAA6+cHfnCyoBMnt4z/h3WEVOFvRNilw5tRz3XtnnTBnHBUwScpVyfo9bp5QsJ4AHXHsEy/s3w/8fZCEDA8jRtnb9rj0u6SHDjSBDjJx/haPPNtv6+ZlmUUQ84kmlKY2u8SGI4HA8a/MJpe3EhtfDbezkmPBNd08n3UID0nIWk80nCJ9McVMHdjkgsXo3xlO5fRiqlI+OMe62gCQ7EwVopViCPNOTrfiIXasafeoL0M0xkwAGvuCRdke6WbkA79HS5QkgKCEFkZBD6f+t/Vd6S38KKpAbPwAWOF30UmiMI6VZbQv8mrr2Lr8/qxN4rcsU84353EhBRUf3WYeoshGI=
31-
file: ${HOME}/build/${TRAVIS_REPO_SLUG}/build/ayab-firmware.zip
32-
skip_cleanup: true
33-
on:
34-
tags: true
1+
matrix:
2+
include:
3+
- language: cpp
4+
dist: bionic
5+
addons:
6+
apt:
7+
sources:
8+
- ubuntu-toolchain-r-test
9+
packages:
10+
- g++
11+
- gcovr
12+
env:
13+
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"
14+
before_install:
15+
- eval "${MATRIX_EVAL}"
16+
script:
17+
- "./test/test.sh"
18+
- language: c
19+
before_install:
20+
- >-
21+
/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_1.pid
22+
--make-pidfile --background --exec /usr/bin/Xvfb -- :1 -ac -screen 0
23+
1280x1024x16
24+
- sleep 3
25+
- 'export DISPLAY=:1.0'
26+
- 'wget http://downloads.arduino.cc/arduino-1.0.6-linux64.tgz'
27+
- tar xf arduino-1.0.6-linux64.tgz
28+
- pwd
29+
- ls
30+
- mkdir /home/travis/tools
31+
- mv arduino-1.0.6 /home/travis/tools/arduino-1.0.6
32+
- ls /home/travis/tools/
33+
- mkdir build
34+
install: true
35+
script:
36+
- ./build.sh
37+
- ls build
38+
- cd build
39+
- zip ayab-firmware.zip ./*
40+
- pwd
41+
- ls
42+
notifications:
43+
email:
44+
on_success: change
45+
on_failure: change
46+
deploy:
47+
provider: releases
48+
api_key:
49+
secure: >-
50+
NRuUqhUFremhUKuSGqb2FXjXmZAyeahu8rUYWuiquqfXWmW7HsYU0SCEakoGiPULvJr4j1j2UqJjZQt3x8ORnolMs0FWkbvA3tqexZN04wPMGGWUtI29CxOKOsgmcyYn2qfOu54i8q5vwUgXjiNOQEFoGkzIeyTDL4TvjwHi5gfhSpGGLJbu7NfpFKxC9mkVBztZzlpUspwDn12dYH++Rb4zGf628AUOHh6tA0SLzHVISbG1mMz5C9ORKTyfR9mZB0TZ1J/Murha1Yof9AvxcHLUBau/IPdUyk3G2nx89vi9YTpO4Wddi9ChULXJyc5dnwJj4/8uNHd1NsgoUNgYWowAA6+cHfnCyoBMnt4z/h3WEVOFvRNilw5tRz3XtnnTBnHBUwScpVyfo9bp5QsJ4AHXHsEy/s3w/8fZCEDA8jRtnb9rj0u6SHDjSBDjJx/haPPNtv6+ZlmUUQ84kmlKY2u8SGI4HA8a/MJpe3EhtfDbezkmPBNd08n3UID0nIWk80nCJ9McVMHdjkgsXo3xlO5fRiqlI+OMe62gCQ7EwVopViCPNOTrfiIXasafeoL0M0xkwAGvuCRdke6WbkA79HS5QkgKCEFkZBD6f+t/Vd6S38KKpAbPwAWOF30UmiMI6VZbQv8mrr2Lr8/qxN4rcsU84353EhBRUf3WYeoshGI=
51+
file: '${HOME}/build/${TRAVIS_REPO_SLUG}/build/ayab-firmware.zip'
52+
skip_cleanup: true
53+
'on':
54+
tags: true

test/test.sh

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ set -e
44
parent_path=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )
55
cd "$parent_path"
66

7-
cmake -B ./build -S .
8-
cmake --build ./build
9-
cd ./build
7+
mkdir -p build
8+
cd build
9+
cmake ..
10+
make
1011
GTEST_COLOR=1 ctest --output-on-failure .
1112
cd ../..
12-
gcovr -r . -e test_* -e arduino_mock* --html-details ./test/build/coverage.html --html-title ayab-test
13+
gcovr -r . -e test_* -e arduino_mock* --html-details -o ./test/build/coverage.html
1314
gcovr -r . -e test_* -e arduino_mock*
1415
gcovr -r . --branches -e test_* -e arduino_mock*

0 commit comments

Comments
 (0)