Skip to content

Commit 3d0e343

Browse files
authored
Merge pull request #170 from nim65s/devel
[CI] update gitlab CI
2 parents 945bb5d + 3a0e43d commit 3d0e343

File tree

1 file changed

+62
-29
lines changed

1 file changed

+62
-29
lines changed

.gitlab-ci.yml

Lines changed: 62 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
# https://rainboard.laas.fr/project/eigenpy/.gitlab-ci.yml
2+
13
variables:
2-
GIT_SUBMODULE_STRATEGY: "recursive"
3-
GIT_DEPTH: "3"
44
CCACHE_BASEDIR: "${CI_PROJECT_DIR}"
55
CCACHE_DIR: "${CI_PROJECT_DIR}/ccache"
66

@@ -9,25 +9,36 @@ cache:
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

2433
robotpkg-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

3243
robotpkg-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

Comments
 (0)