From 673ffe8682ab606aaa0c6a33da19940a8d1e759e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Maxime=20Lefran=C3=A7ois?= <maxime.lefrancois.86@gmail.com>
Date: Sun, 14 Jun 2020 04:45:49 +0200
Subject: [PATCH] update ci/cd

---
 .gitlab-ci.yml              | 62 ++++++++++++++++++++++++++++++++-----
 examples/saref4agri-ex1.ttl |  7 +++++
 ontology/saref4agri.ttl     |  2 +-
 3 files changed, 62 insertions(+), 9 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5367313..09a6d5a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,9 +1,26 @@
 image: openjdk:8-jdk
 
-develop:
+variables:
+    SAREF_DEV_KEY: <my_private_key>
+    SAREF_PORTAL_KEY: <my_private_key>
+
+before_script:
+  - eval $(ssh-agent -s)
+  - ssh-add <(echo "$SAREF_DEV_KEY")
+  - mkdir -p ~/.ssh
+  - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
+
+stages:
+  - test
+  - build
+  - deploy
+
+test-develop:
+  stage: test
   script:
     - curl -L -o saref-pipeline.jar "https://gitlab.emse.fr/saref/saref-pipeline/-/jobs/artifacts/master/raw/target/saref-pipeline.jar?job=build"
-    - java -jar saref-pipeline.jar develop -s
+    - java -jar saref-pipeline.jar develop -s && touch target/success
+  allow_failure: true
   except:
     - /^prerelease-v/
     - /^release-v/
@@ -11,21 +28,50 @@ develop:
     when: always
     paths:
       - target/site
-      - target/report_output.xml
+      - target/success
     reports:
       junit: target/report_output.xml
 
-release:
+test-prerelease:
+  stage: test
   script:
     - curl -L -o saref-pipeline.jar "https://gitlab.emse.fr/saref/saref-pipeline/-/jobs/artifacts/master/raw/target/saref-pipeline.jar?job=build"
-    - java -jar saref-pipeline.jar release
-  only: 
+    - java -jar saref-pipeline.jar release -t && touch target/success
+  allow_failure: true
+  only:
     - /^prerelease-v/
-    - /^release-v/
   artifacts:
     when: always
     paths:
       - target/site
-      - target/report_output.xml
+      - target/success
     reports:
       junit: target/report_output.xml
+
+deploy-report:
+  stage: deploy
+  script:
+    - scp -pr '-P 29419' target/site saref-dev@saref.etsi.org:~/snapshot/$CI_PIPELINE_ID
+    - echo "SAREF pipeline report  https://saref.etsi.org/snapshot/$CI_PIPELINE_ID/report.html" 
+    - exit $(test -f target/success) $?
+  except:
+    - /^release-v/
+
+test-release:
+  stage: test
+  script:
+    - curl -L -o saref-pipeline.jar "https://gitlab.emse.fr/saref/saref-pipeline/-/jobs/artifacts/master/raw/target/saref-pipeline.jar?job=build"
+    - java -jar saref-pipeline.jar release -t
+  only:
+    - /^release-v/
+
+trigger-release:
+  stage: deploy
+  only:
+    - /^release-v/
+  variables:
+    SAREF_DEV_KEY: $SAREF_DEV_KEY
+    SAREF_PORTAL_KEY: $SAREF_PORTAL_KEY
+  trigger:
+    project: saref/saref-portal
+    branch: master
diff --git a/examples/saref4agri-ex1.ttl b/examples/saref4agri-ex1.ttl
index a07274c..bf406db 100644
--- a/examples/saref4agri-ex1.ttl
+++ b/examples/saref4agri-ex1.ttl
@@ -23,6 +23,13 @@
   dcterms:title "SAREF4AGRI example"@en ;
   dcterms:description "SAREF4AGRI example"@en .
 
+obo:TAXRANK_0000004 a owl:Class .
+obo:TAXRANK_0000006 a owl:Class .
+obo:TAXRANK_0000003 a owl:Class .
+obo:TAXRANK_0000016 a owl:Class .
+obo:TAXRANK_0000017 a owl:Class .
+
+
 <https://saref.etsi.org/saref4agri/v1.1.2/example/saref4agri-ex1/5-5-5_crop_fertilizer>
   rdf:type owl:NamedIndividual ;
 .
diff --git a/ontology/saref4agri.ttl b/ontology/saref4agri.ttl
index 5843d40..76ca37f 100644
--- a/ontology/saref4agri.ttl
+++ b/ontology/saref4agri.ttl
@@ -29,7 +29,7 @@
   dcterms:license <https://forge.etsi.org/etsi-software-license> ;
   dcterms:modified "2020-06-05"^^xsd:date ;
   dcterms:publisher <https://www.etsi.org/> ;
-  dcterms:source <https://forge.etsi.org/rep/SAREF/saref4agri/> ;
+  dcterms:source <https://saref.etsi.org/sources/saref4agri/> ;
   rdfs:seeAlso <https://www.etsi.org/deliver/etsi_ts/103400_103499/10341006/01.01.02_60/ts_10341006v010102p.pdf> ;
   vann:preferredNamespacePrefix "s4agri" ;
   vann:preferredNamespaceUri "https://saref.etsi.org/saref4agri/" ;
-- 
GitLab