forked from trikset/trikRuntime
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
36 lines (28 loc) · 1.31 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
sudo: required
git:
depth: 1
language: cpp
env:
- CONFIG=debug VERA=true SUFFIX=-d
- CONFIG=release VERA=false SUFFIX=
before_install:
- if [ "$CONFIG" = "debug" ]; then pip install --user codecov; fi
services:
- docker
install:
- docker pull yuriilitvinov/trikruntime-builder
script:
- docker run -d -v `pwd`:`pwd` -w `pwd` --name builder yuriilitvinov/trikruntime-builder Xvfb :0
- if [ "$VERA" = "true" ]; then docker exec builder tclsh vera++/generatePaths.tcl; fi
- if [ "$VERA" = "true" ]; then docker exec -i builder vera++ --error -p allRules --root vera++ <vera++/params; fi
- docker exec builder qmake -r CONFIG+=$CONFIG CONFIG+=no-sanitizers
- docker exec builder make -j2
- docker exec builder sh -c "cd tests && qmake -r CONFIG+=$CONFIG CONFIG+=no-sanitizers"
- docker exec builder sh -c "cd tests && make -j2"
- docker exec builder sh -c "cd bin/x86-$CONFIG && ls"
- docker exec builder sh -c "export DISPLAY=:0 && cd bin/x86-$CONFIG && ./trikScriptRunnerTests-x86$SUFFIX"
- docker exec builder sh -c "export DISPLAY=:0 && cd bin/x86-$CONFIG && ./trikCommunicatorTests-x86$SUFFIX"
- docker exec builder sh -c "export DISPLAY=:0 && cd bin/x86-$CONFIG && ./trikKernelTests-x86$SUFFIX"
- docker stop builder
after_success:
- if [ "$CONFIG" = "debug" ]; then codecov; fi