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