From 02a62f77ca8fe45ac93c58968c73ea43cc7e14f0 Mon Sep 17 00:00:00 2001
From: Pietro Incardona <incardon@mpi-cbg.de>
Date: Sun, 25 Nov 2018 09:53:42 +0100
Subject: [PATCH] Adding jenkins for MPI

---
 Jenkinsfile_mpi  | 126 +++++++++++++++++++++++++++++++++++++++++++++++
 build.sh         |   2 +
 openfpm_data     |   2 +-
 openfpm_devices  |   2 +-
 openfpm_vcluster |   2 +-
 run.sh           |   2 +
 6 files changed, 133 insertions(+), 3 deletions(-)
 create mode 100644 Jenkinsfile_mpi

diff --git a/Jenkinsfile_mpi b/Jenkinsfile_mpi
new file mode 100644
index 000000000..cc70b03bc
--- /dev/null
+++ b/Jenkinsfile_mpi
@@ -0,0 +1,126 @@
+#!groovy
+
+parallel (
+
+
+"cifarm-ubuntu" : {node ('cifarm-ubuntu')
+                  {
+                    deleteDir()
+
+                    int ntry = 5
+                    while (ntry != 0)
+                    {
+                      try {
+                        checkout scm
+                        ntry = 0
+                      }
+                      catch (IOException e)
+                      {
+                        ntry--
+                        sleep(50)
+                      }
+                    }
+
+
+                    stage ('build ubuntu')
+                    {
+                      sh "./build.sh $WORKSPACE $NODE_NAME pdata 0 $BRANCH_NAME }"
+                    }
+
+                    stage ('run ubuntu')
+                    {
+                      parallel (
+                      "1" : {sh "./run.sh $WORKSPACE $NODE_NAME 1 0 0  $BRANCH_NAME"},
+                      "2" : {sh "./run.sh $WORKSPACE $NODE_NAME 2 0 0  $BRANCH_NAME"},
+                      "3" : {sh "./run.sh $WORKSPACE $NODE_NAME 3 0 0  $BRANCH_NAME"})
+                      sh "./run.sh $WORKSPACE $NODE_NAME 5 0 0 $BRANCH_NAME"
+                      sh "./success.sh 2 nyu opefpm_pdata"
+                    }
+                  }
+                 },
+
+
+
+
+"cifarm-mac-node" : {node ('cifarm-mac-node')
+                  {
+                    deleteDir()
+                    env.PATH = "/usr/local/bin:${env.PATH}"
+               
+                    int ntry = 5
+                    while (ntry != 0)
+                    {
+                      try {
+                        checkout scm
+                        ntry = 0
+                      }
+                      catch (IOException e)
+                      {
+                        ntry--
+                        sleep(50)
+                      }
+                    }
+
+
+                    stage ('build mac')
+                    {
+                      sh "./build.sh $WORKSPACE $NODE_NAME pdata 0  $BRANCH_NAME"
+                    }
+
+                    stage ('run mac')
+                    {
+                      parallel (
+                      "1" : {sh "./run.sh $WORKSPACE $NODE_NAME 1 0 0  $BRANCH_NAME"},
+                      "2" : {sh "./run.sh $WORKSPACE $NODE_NAME 2 0 0  $BRANCH_NAME"},
+                      "3" : {sh "./run.sh $WORKSPACE $NODE_NAME 3 0 0  $BRANCH_NAME"}
+                      )
+                      sh "./run.sh $WORKSPACE $NODE_NAME 4 0 0 $BRANCH_NAME"
+                      sh "./run.sh $WORKSPACE $NODE_NAME 5 0 0 $BRANCH_NAME"
+                      sh "./run.sh $WORKSPACE $NODE_NAME 6 0 0 $BRANCH_NAME"
+                      sh "./run.sh $WORKSPACE $NODE_NAME 7 0 0 $BRANCH_NAME"
+                      sh "./success.sh 2 sbalzarini-mac-15 opefpm_pdata"
+                    }
+                  }
+                 },
+
+
+"cifarm-centos-node" : {node ('cifarm-centos-node')
+                  {
+                    deleteDir()
+                    env.PATH = "/usr/local/bin:${env.PATH}"
+
+                    int ntry = 5
+                    while (ntry != 0)
+                    {
+                      try {
+                        checkout scm
+                        ntry = 0
+                      }
+                      catch (IOException e)
+                      {
+                        ntry--
+                        sleep(50)
+                      }
+                    }
+
+
+                    stage ('build centos')
+                    {
+                      sh "./build.sh $WORKSPACE $NODE_NAME pdata 0 $BRANCH_NAME"
+                    }
+
+                    stage ('run centos')
+                    {
+                      parallel (
+                      "p1" : {sh "./run.sh $WORKSPACE $NODE_NAME 1 0 0  $BRANCH_NAME"},
+                      "p2" : {sh "./run.sh $WORKSPACE $NODE_NAME 2 0 0  $BRANCH_NAME"},
+                      "p3" : {sh "./run.sh $WORKSPACE $NODE_NAME 3 0 0  $BRANCH_NAME"},
+                      "p4" : {sh "./run.sh $WORKSPACE $NODE_NAME 5 0 0  $BRANCH_NAME"}
+                      )
+                      sh "./success.sh 2 gin opefpm_pdata"
+                    }
+                  }
+                 }
+
+)
+
diff --git a/build.sh b/build.sh
index d27da42fa..2464b517b 100755
--- a/build.sh
+++ b/build.sh
@@ -9,6 +9,8 @@ echo "make target: $4"
 echo "compilation type: $5"
 echo "Branch name: $6"
 
+exit 1
+
 if [ x"$3" == x"ubuntu"  ]; then
 #	rm -rf $HOME/openfpm_dependencies/openfpm_pdata/$6/*
 #	./script/install_MPI.sh $HOME/openfpm_dependencies/openfpm_pdata/$6/ 8
diff --git a/openfpm_data b/openfpm_data
index 745c2c403..fa5957207 160000
--- a/openfpm_data
+++ b/openfpm_data
@@ -1 +1 @@
-Subproject commit 745c2c40310203b9877392cc3d98ed300e29dc03
+Subproject commit fa595720734c956d9995ca19211e4ba9a1bcd419
diff --git a/openfpm_devices b/openfpm_devices
index d956f9fd5..3e577db18 160000
--- a/openfpm_devices
+++ b/openfpm_devices
@@ -1 +1 @@
-Subproject commit d956f9fd5bea586ee6281a483e3f0d5fa93a5415
+Subproject commit 3e577db1822f3fbb6b1b8c5312beada879f760d3
diff --git a/openfpm_vcluster b/openfpm_vcluster
index 9ca08e7be..570ab2ba2 160000
--- a/openfpm_vcluster
+++ b/openfpm_vcluster
@@ -1 +1 @@
-Subproject commit 9ca08e7be54a0f1edd230c73b1a4296a38baca69
+Subproject commit 570ab2ba2ea6240b2c3c154936ea9fe6692c1c1f
diff --git a/run.sh b/run.sh
index ce535df85..6d400fb91 100755
--- a/run.sh
+++ b/run.sh
@@ -8,6 +8,8 @@ echo "Num of processors: $4"
 echo "Branch: $7"
 
 
+exit 1
+
 if [ "$2" == "gin" ]
 then
  source "$HOME/.bashrc"
-- 
GitLab