1+ # https://rainboard.laas.fr/project/eigenpy/.gitlab-ci.yml
2+
13variables :
2- GIT_SUBMODULE_STRATEGY : " recursive"
3- GIT_DEPTH : " 3"
44 CCACHE_BASEDIR : " ${CI_PROJECT_DIR}"
55 CCACHE_DIR : " ${CI_PROJECT_DIR}/ccache"
66
99 - ccache
1010
1111.robotpkg-py-eigenpy : &robotpkg-py-eigenpy
12+ retry :
13+ max : 2
14+ when : runner_system_failure
1215 except :
1316 - gh-pages
1417 script :
1518 - mkdir -p ccache
16- - cd /root/robotpkg/math/py-eigenpy
19+ - cd /root/robotpkg/math
1720 - git pull
18- - make checkout MASTER_REPOSITORY="dir ${CI_PROJECT_DIR}"
21+ - cd py-eigenpy
22+ - make checkout MASTER_REPOSITORY="git ${CI_PROJECT_DIR}/.git"
1923 - make install
20- - cd work.$(hostname)/ $(make show-var VARNAME=DISTNAME)
24+ - build=$(make show-var VARNAME=CONFIGURE_DIRS); cd $(make show-var VARNAME=WRKSRC); cd $build
2125 - make test
22- - make uninstall
26+
27+ robotpkg-py-eigenpy-16.04-debug :
28+ << : *robotpkg-py-eigenpy
29+ image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:16.04
30+ before_script :
31+ - echo PKG_OPTIONS.py-eigenpy=debug >> /opt/openrobots/etc/robotpkg.conf
2332
2433robotpkg-py-eigenpy-16.04-release :
2534 << : *robotpkg-py-eigenpy
2635 image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:16.04
2736
28- robotpkg-py-eigenpy-18 .04-release :
37+ robotpkg-py-eigenpy-py3-16 .04-debug :
2938 << : *robotpkg-py-eigenpy
30- image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:18.04
39+ image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:16.04
40+ before_script :
41+ - echo PKG_OPTIONS.py-eigenpy=debug >> /opt/openrobots/etc/robotpkg.conf
3142
3243robotpkg-py-eigenpy-py3-16.04-release :
3344 << : *robotpkg-py-eigenpy
@@ -37,47 +48,69 @@ robotpkg-py-eigenpy-py3-18.04-release:
3748 << : *robotpkg-py-eigenpy
3849 image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:18.04
3950
40- robotpkg-py-eigenpy-14.04-release :
41- << : *robotpkg-py-eigenpy
42- image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:14.04
43-
44- robotpkg-py-eigenpy-14.04-debug :
51+ robotpkg-py-eigenpy-py3-18.04-debug :
4552 << : *robotpkg-py-eigenpy
46- image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:14 .04
53+ image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:18 .04
4754 before_script :
4855 - echo PKG_OPTIONS.py-eigenpy=debug >> /opt/openrobots/etc/robotpkg.conf
4956
50- robotpkg-py-eigenpy-py3-14 .04-release :
57+ robotpkg-py-eigenpy-18 .04-release :
5158 << : *robotpkg-py-eigenpy
52- image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:14 .04
59+ image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:18 .04
5360
54- robotpkg-py-eigenpy-py3-14 .04-debug :
61+ robotpkg-py-eigenpy-18 .04-debug :
5562 << : *robotpkg-py-eigenpy
56- image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:14 .04
63+ image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:18 .04
5764 before_script :
5865 - echo PKG_OPTIONS.py-eigenpy=debug >> /opt/openrobots/etc/robotpkg.conf
5966
60- robotpkg-py-eigenpy-16.04 -debug :
67+ robotpkg-py-eigenpy-stretch -debug :
6168 << : *robotpkg-py-eigenpy
62- image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:16.04
69+ image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:stretch
6370 before_script :
6471 - echo PKG_OPTIONS.py-eigenpy=debug >> /opt/openrobots/etc/robotpkg.conf
6572
66- robotpkg-py-eigenpy-py3-16.04-debug :
73+ robotpkg-py-eigenpy-stretch-release :
6774 << : *robotpkg-py-eigenpy
68- image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:16.04
69- before_script :
70- - echo PKG_OPTIONS.py-eigenpy=debug >> /opt/openrobots/etc/robotpkg.conf
75+ image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:stretch
7176
72- robotpkg-py-eigenpy-18.04-debug :
77+ robotpkg-py-eigenpy-py3-stretch-release :
7378 << : *robotpkg-py-eigenpy
74- image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:18.04
79+ image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:stretch
80+
81+ robotpkg-py-eigenpy-py3-stretch-debug :
82+ << : *robotpkg-py-eigenpy
83+ image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:stretch
7584 before_script :
7685 - echo PKG_OPTIONS.py-eigenpy=debug >> /opt/openrobots/etc/robotpkg.conf
7786
78- robotpkg-py-eigenpy-py3-18.04-debug :
87+ doc-coverage :
7988 << : *robotpkg-py-eigenpy
80- image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3 :18.04
89+ image : memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:18.04
8190 before_script :
82- - echo PKG_OPTIONS.py-eigenpy=debug >> /opt/openrobots/etc/robotpkg.conf
91+ - echo -e 'CXXFLAGS+= --coverage\nLDFLAGS+= --coverage\nPKG_DEFAULT_OPTIONS= debug' >> /opt/openrobots/etc/robotpkg.conf
92+ after_script :
93+ - cd /root/robotpkg/math/py-eigenpy
94+ - build=$(make show-var VARNAME=CONFIGURE_DIRS); cd $(make show-var VARNAME=WRKSRC); cd $build
95+ - mkdir -p ${CI_PROJECT_DIR}/coverage/
96+ - gcovr -r .
97+ - gcovr -r . --html --html-details -o ${CI_PROJECT_DIR}/coverage/index.html
98+ artifacts :
99+ expire_in : 1 day
100+ paths :
101+ - doxygen-html/
102+ - coverage/
83103
104+ format :
105+ allow_failure : true
106+ image : gepetto/linters
107+ retry :
108+ max : 2
109+ when : runner_system_failure
110+ before_script :
111+ - test -f /builds/setup.cfg || ln -s /root/setup.cfg /builds
112+ - test -f /builds/.clang-format || ln -s /root/.clang-format /builds
113+ script :
114+ - check-clang-format.sh
115+ - flake8 .
116+ - yapf -dr .
0 commit comments