forked from FreeCAD/FreeCAD
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
executable file
·67 lines (63 loc) · 3.07 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
language: cpp
before_install:
- sudo apt-get update -qq
- sudo apt-get install -y doxygen
- sudo apt-get install -y libboost-dev
- sudo apt-get install -y libboost-filesystem-dev
- sudo apt-get install -y libboost-program-options-dev
- sudo apt-get install -y libboost-python-dev
- sudo apt-get install -y libboost-regex-dev
- sudo apt-get install -y libboost-signals-dev
- sudo apt-get install -y libboost-system-dev
- sudo apt-get install -y libboost-thread-dev
- sudo apt-get install -y libcoin60
- sudo apt-get install -y libcoin60-dev
- sudo apt-get install -y libeigen3-dev
- sudo apt-get install -y liboce-foundation-dev
- sudo apt-get install -y liboce-foundation1
- sudo apt-get install -y liboce-modeling-dev
- sudo apt-get install -y liboce-modeling1
- sudo apt-get install -y liboce-ocaf-dev
- sudo apt-get install -y liboce-ocaf-lite-dev
- sudo apt-get install -y liboce-ocaf-lite1
- sudo apt-get install -y liboce-ocaf1
- sudo apt-get install -y liboce-visualization-dev
- sudo apt-get install -y liboce-visualization1
- sudo apt-get install -y libopencascade-modeling-6.5.0
- sudo apt-get install -y libpyside-dev
- sudo apt-get install -y libqtcore4
- sudo apt-get install -y libshiboken-dev
- sudo apt-get install -y libxerces-c-dev
- sudo apt-get install -y libxmu-dev
- sudo apt-get install -y libxmu-headers
- sudo apt-get install -y libxmu6
- sudo apt-get install -y libxmuu-dev
- sudo apt-get install -y libxmuu1
- sudo apt-get install -y oce-draw
- sudo apt-get install -y pyside-tools
- sudo apt-get install -y python-dev
- sudo apt-get install -y python-pyside
- sudo apt-get install -y python-matplotlib
- sudo apt-get install -y qt4-dev-tools
- sudo apt-get install -y qt4-qmake
- sudo apt-get install -y shiboken
- sudo apt-get install -y swig
#Patch the system - there is a bug related to invalid location of libs on ubuntu 12.04
- sudo ln -s /usr/lib/x86_64-linux-gnu/ /usr/lib/i386-linux-gnu
- "export DISPLAY=:99.0"
- "sh -e /etc/init.d/xvfb start"
install:
- mkdir build && cd build && cmake ../
script:
- make -j2
- PYTHONPATH=$(pwd)/lib/ python -c "import sys, unittest, FreeCAD, TestApp; sys.exit(0 if unittest.TextTestRunner().run(TestApp.All()).wasSuccessful() else 1)"
- bin/FreeCAD --log-file /tmp/FreeCAD.log &
- sleep 10 && pkill FreeCAD
- cat /tmp/FreeCAD.log
- grep --file=../.log_errors /tmp/FreeCAD.log ; [ $? == 1 ] && echo "No errors from .log_errors file found in the log after start from build directory" || ( echo "Error from .log_errors found!" && false )
- sudo make install
- /usr/local/bin/FreeCAD --run-test 0
- /usr/local/bin/FreeCAD --log-file /tmp/FreeCAD_installed.log &
- sleep 10 && pkill FreeCAD
- cat /tmp/FreeCAD_installed.log
- grep --file=../.log_errors /tmp/FreeCAD_installed.log ; [ $? == 1 ] && echo "No errors from .log_errors file found in the log after start from /usr/local/bin" || ( echo "Error from .log_errors found!" && false )