|
1 | | -# https://rainboard.laas.fr/project/eigenpy/.gitlab-ci.yml |
2 | | - |
3 | | -variables: |
4 | | - CCACHE_BASEDIR: "${CI_PROJECT_DIR}" |
5 | | - CCACHE_DIR: "${CI_PROJECT_DIR}/ccache" |
6 | | - |
7 | | -cache: |
8 | | - paths: |
9 | | - - ccache |
10 | | - |
11 | | -.robotpkg-py-eigenpy: &robotpkg-py-eigenpy |
12 | | - retry: |
13 | | - max: 2 |
14 | | - when: runner_system_failure |
15 | | - except: |
16 | | - - gh-pages |
17 | | - script: |
18 | | - - mkdir -p ccache |
19 | | - - cd /root/robotpkg/math |
20 | | - - git pull |
21 | | - - cd py-eigenpy |
22 | | - - make checkout MASTER_REPOSITORY="git ${CI_PROJECT_DIR}/.git" |
23 | | - - make install |
24 | | - - build=$(make show-var VARNAME=CONFIGURE_DIRS); cd $(make show-var VARNAME=WRKSRC); cd $build |
25 | | - - make test |
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 |
32 | | - |
33 | | -robotpkg-py-eigenpy-16.04-release: |
34 | | - <<: *robotpkg-py-eigenpy |
35 | | - image: memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:16.04 |
36 | | - |
37 | | -robotpkg-py-eigenpy-py3-16.04-debug: |
38 | | - <<: *robotpkg-py-eigenpy |
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 |
42 | | - |
43 | | -robotpkg-py-eigenpy-py3-16.04-release: |
44 | | - <<: *robotpkg-py-eigenpy |
45 | | - image: memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:16.04 |
46 | | - |
47 | | -robotpkg-py-eigenpy-py3-18.04-release: |
48 | | - <<: *robotpkg-py-eigenpy |
49 | | - image: memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:18.04 |
50 | | - |
51 | | -robotpkg-py-eigenpy-py3-18.04-debug: |
52 | | - <<: *robotpkg-py-eigenpy |
53 | | - image: memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy-py3:18.04 |
54 | | - before_script: |
55 | | - - echo PKG_OPTIONS.py-eigenpy=debug >> /opt/openrobots/etc/robotpkg.conf |
56 | | - |
57 | | -robotpkg-py-eigenpy-18.04-release: |
58 | | - <<: *robotpkg-py-eigenpy |
59 | | - image: memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:18.04 |
60 | | - |
61 | | -robotpkg-py-eigenpy-18.04-debug: |
62 | | - <<: *robotpkg-py-eigenpy |
63 | | - image: memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:18.04 |
64 | | - before_script: |
65 | | - - echo PKG_OPTIONS.py-eigenpy=debug >> /opt/openrobots/etc/robotpkg.conf |
66 | | - |
67 | | -robotpkg-py-eigenpy-stretch-debug: |
68 | | - <<: *robotpkg-py-eigenpy |
69 | | - image: memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:stretch |
70 | | - before_script: |
71 | | - - echo PKG_OPTIONS.py-eigenpy=debug >> /opt/openrobots/etc/robotpkg.conf |
72 | | - |
73 | | -robotpkg-py-eigenpy-stretch-release: |
74 | | - <<: *robotpkg-py-eigenpy |
75 | | - image: memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:stretch |
76 | | - |
77 | | -robotpkg-py-eigenpy-py3-stretch-release: |
78 | | - <<: *robotpkg-py-eigenpy |
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 |
84 | | - before_script: |
85 | | - - echo PKG_OPTIONS.py-eigenpy=debug >> /opt/openrobots/etc/robotpkg.conf |
86 | | - |
87 | | -doc-coverage: |
88 | | - <<: *robotpkg-py-eigenpy |
89 | | - image: memmos.laas.fr:5000/stack-of-tasks/eigenpy/py-eigenpy:18.04 |
90 | | - before_script: |
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/ |
103 | | - |
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 . |
| 1 | +include: https://rainboard.laas.fr/project/eigenpy/.gitlab-ci.yml |
0 commit comments