From dd40335029754f16acfad4de934f9a890c697760 Mon Sep 17 00:00:00 2001
From: Guilhem Saurel <guilhem.saurel@laas.fr>
Date: Tue, 29 May 2018 17:28:14 +0200
Subject: [PATCH] [CI] update .gitlab-ci.yml for py-pinocchio

---
 .gitlab-ci.yml | 179 +++++++++++++++++++++++++------------------------
 1 file changed, 92 insertions(+), 87 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4c1db1421..f5f2d9814 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,96 +1,101 @@
 variables:
-    GIT_SSL_NO_VERIFY: "true"
-    GIT_SUBMODULE_STRATEGY: "recursive"
-    GIT_DEPTH: "3"
-
-stages:
-  - pages
-  - minimal
-  - full
+  GIT_SUBMODULE_STRATEGY: "recursive"
+  GIT_DEPTH: "3"
+  CCACHE_BASEDIR: "${CI_PROJECT_DIR}"
+  CCACHE_DIR: "${CI_PROJECT_DIR}/ccache"
 
 cache:
   paths:
-    - build/ccache
-
-.build_template: &build
-    script:
-        - mkdir -p build/ccache
-        - cd build
-        - export CCACHE_BASEDIR=${PWD}
-        - export CCACHE_DIR=${PWD}/ccache
-        - cmake .. -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
-        - make
-        - make test
-        - make install
-
-build_minimal_14:
-    <<: *build
-    image: ${CI_REGISTRY_IMAGE}/minimal:14.04
-    stage: minimal
-    retry: 2
-    except:
-      - gh-pages
-
-build_full_14:
-    <<: *build
-    image: ${CI_REGISTRY_IMAGE}/full:14.04
-    stage: full
-    retry: 2
-    except:
-      - gh-pages
-    dependencies:
-      - build_minimal_14
-
-build_minimal_16:
-    <<: *build
-    image: ${CI_REGISTRY_IMAGE}/minimal:16.04
-    stage: minimal
-    retry: 2
-    except:
-      - gh-pages
-
-build_full_16:
-    <<: *build
-    image: ${CI_REGISTRY_IMAGE}/full:16.04
-    stage: full
-    retry: 2
-    except:
-      - gh-pages
-    dependencies:
-      - build_minimal_16
-
-build_minimal_zesty:
-    <<: *build
-    image: ${CI_REGISTRY_IMAGE}/minimal:zesty
-    stage: minimal
-    retry: 2
-    except:
-      - gh-pages
-    allow_failure: true
-
-build_full_zesty:
-    <<: *build
-    image: ${CI_REGISTRY_IMAGE}/full:zesty
-    stage: full
-    retry: 2
-    except:
-      - gh-pages
-    dependencies:
-      - build_minimal_zesty
-    allow_failure: true
-
-pages:
-  image: ruby:2.3
-  stage: pages
-  retry: 2
-  variables:
-    JEKYLL_ENV: production
+    - ccache
+
+.robotpkg-pinocchio: &robotpkg-pinocchio
+  except:
+    - gh-pages
   before_script:
-    - gem install jekyll-sitemap
+    - mkdir -p ccache
   script:
-    - jekyll build -d public
+    - cd /root/robotpkg/math/pinocchio
+    - git pull
+    - make checkout MASTER_REPOSITORY="dir ${CI_PROJECT_DIR}"
+    - make install
+    - cd work.$(hostname)/$(make show-var VARNAME=DISTNAME)
+    - make check
+    - make doc
+    - mv doc/doxygen-html ${CI_PROJECT_DIR}
+
+
+robotpkg-pinocchio-14.04:
+  <<: *robotpkg-pinocchio
+  image: eur0c.laas.fr:5000/stack-of-tasks/pinocchio/pinocchio:14.04
+
+robotpkg-pinocchio-dubnium:
+  <<: *robotpkg-pinocchio
+  image: eur0c.laas.fr:5000/stack-of-tasks/pinocchio/pinocchio:dubnium
+
+robotpkg-pinocchio-16.04:
+  <<: *robotpkg-pinocchio
+  image: eur0c.laas.fr:5000/stack-of-tasks/pinocchio/pinocchio:16.04
   artifacts:
+    expire_in: 1 day
     paths:
-      - public
-  only:
+      - doxygen-html/
+
+robotpkg-pinocchio-18.04:
+  <<: *robotpkg-pinocchio
+  image: eur0c.laas.fr:5000/stack-of-tasks/pinocchio/pinocchio:18.04
+
+
+.robotpkg-py-pinocchio: &robotpkg-py-pinocchio
+  except:
     - gh-pages
+  before_script:
+    - mkdir -p ccache
+  script:
+    - cd /root/robotpkg/math/py-pinocchio
+    - git pull
+    - make checkout MASTER_REPOSITORY="dir ${CI_PROJECT_DIR}"
+    - make install
+    - cd work.$(hostname)/$(make show-var VARNAME=DISTNAME)
+    - make check
+    - make doc
+    - mv doc/doxygen-html ${CI_PROJECT_DIR}
+
+
+robotpkg-py-pinocchio-14.04:
+  <<: *robotpkg-py-pinocchio
+  image: eur0c.laas.fr:5000/stack-of-tasks/pinocchio/py-pinocchio:14.04
+
+robotpkg-py-pinocchio-dubnium:
+  <<: *robotpkg-py-pinocchio
+  image: eur0c.laas.fr:5000/stack-of-tasks/pinocchio/py-pinocchio:dubnium
+
+robotpkg-py-pinocchio-16.04:
+  <<: *robotpkg-py-pinocchio
+  image: eur0c.laas.fr:5000/stack-of-tasks/pinocchio/py-pinocchio:16.04
+  artifacts:
+    expire_in: 1 day
+    paths:
+      - doxygen-html/
+
+robotpkg-py-pinocchio-18.04:
+  <<: *robotpkg-py-pinocchio
+  image: eur0c.laas.fr:5000/stack-of-tasks/pinocchio/py-pinocchio:18.04
+
+robotpkg-py-pinocchio-py3-14.04:
+  <<: *robotpkg-py-pinocchio
+  image: eur0c.laas.fr:5000/stack-of-tasks/pinocchio/py-pinocchio-py3:14.04
+
+robotpkg-py-pinocchio-py3-dubnium:
+  <<: *robotpkg-py-pinocchio
+  image: eur0c.laas.fr:5000/stack-of-tasks/pinocchio/py-pinocchio-py3:dubnium
+
+robotpkg-py-pinocchio-py3-16.04:
+  <<: *robotpkg-py-pinocchio
+  image: eur0c.laas.fr:5000/stack-of-tasks/pinocchio/py-pinocchio-py3:16.04
+
+robotpkg-py-pinocchio-py3-18.04:
+  <<: *robotpkg-py-pinocchio
+  image: eur0c.laas.fr:5000/stack-of-tasks/pinocchio/py-pinocchio-py3:18.04
+
+
+
-- 
GitLab