Merge branch 'master' into senslab2
[sfa.git] / sfa / senslab / config / jenkins-config.txt
1 Source code management:
2 Git
3
4 git repository url :
5 git://138.96.116.40/sfa.git
6 git://git.f-lab.fr/sfa.git
7
8
9 Branches to build:
10 senslab2
11
12 Add a step to build:
13 Excecute a shell script
14 _________________________________________________________________________________________
15 make clean
16 make
17 sudo python setup.py install
18 git_local_repo="/root/.jenkins/jobs/SFA/workspace"
19 #jenkins clones the git repo here when started by root
20 vm="senslab2"
21 sudo cp $git_local_repo/sfa/senslab/config/$vm/sfa_config.xml /etc/sfa/sfa_config.xml
22 sudo cp $git_local_repo/sfa/senslab/config/$vm/default_config.xml /etc/sfa/default_config.xml
23
24 sudo cp $git_local_repo/sfa/senslab/config/ldap_config.py  /etc/sfa/ldap_config.py 
25 sudo service sfa restart
26 #nosetests --with-xcoverage --with-xunit --cover-package=senslab --cover-erase --verbose
27 #FAIL nosetests --with-xcoverage --with-xunit  --all-modules --traverse-namespace --cover-package=senslab --cover-erase --cover-inclusive --verbose 
28 nosetests --with-xcoverage --with-xunit --traverse-namespace  --cover-package=senslab --cover-erase --verbose 
29
30 pylint -f parseable /root/.jenkins/jobs/SFA/workspace/sfa/senslab/ | tee pylint.out
31 ____________________________________________________________________________________________
32
33
34 Add a step to build :
35 Publish tests report results JUnit
36 nosestests.xml
37
38 Add a step to build :
39 Publish cobertura covergae report
40 **/coverage.xml
41 Consider only stable builds
42
43 Add a step to build : 
44 Report violations
45 pylint :
46 XML filename pattern  : **/pylint.out