run.sh 2.23 KB
Newer Older
incardon's avatar
incardon committed
1 2 3 4 5 6
#! /bin/bash

# Make a directory in /tmp/OpenFPM_pdata

echo "Directory: $1"
echo "Machine: $2"
incardon's avatar
incardon committed
7
echo "Branch: $6"
incardon's avatar
incardon committed
8 9 10

if [ "$2" == "gin" ]
then
incardon's avatar
incardon committed
11
 source "$HOME/.bashrc"
incardon's avatar
incardon committed
12 13 14 15 16 17
 module load gcc/4.9.2
 if [ $? -ne 0 ]; then
   curl -X POST --data "payload={\"icon_emoji\": \":jenkins:\", \"username\": \"jenkins\"  , \"attachments\":[{ \"title\":\"Error:\", \"color\": \"#FF0000\", \"text\":\"$2 failed to complete the openfpm_pdata test \" }] }" https://hooks.slack.com/services/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
   exit 1 ;
 fi

incardon's avatar
incardon committed
18 19 20 21 22
 if [ x"$6" != x"" ]; then
   source $HOME/openfpm_vars_$6
 else
   source $HOME/openfpm_vars_master
 fi
incardon's avatar
incardon committed
23

incardon's avatar
incardon committed
24

incardon's avatar
incardon committed
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
 if [ x"$3" == x"no_test" ]; then
   exit 0;
 fi

 mpirun -np $3 ./src/pdata
 if [ $? -ne 0 ]; then 
   curl -X POST --data "payload={\"icon_emoji\": \":jenkins:\", \"username\": \"jenkins\"  , \"attachments\":[{ \"title\":\"Error:\", \"color\": \"#FF0000\", \"text\":\"$2 failed to complete the openfpm_pdata test \" }] }" https://hooks.slack.com/services/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
   exit 1 ;
 fi

elif [ "$2" == "taurus" ]
then

 source /etc/profile
 echo "$PATH"
incardon's avatar
incardon committed
40 41
 module load gcc/5.5.0
 module load openmpi/3.0.0-gnu5.5
incardon's avatar
incardon committed
42 43
 module unload bullxmpi

incardon's avatar
incardon committed
44 45 46 47 48
 if [ x"$6" != x"" ]; then
   source $HOME/openfpm_vars_$6
 else
   source $HOME/openfpm_vars_master
 fi
incardon's avatar
incardon committed
49 50 51 52 53 54 55 56 57 58 59 60 61

 salloc --nodes=$4 --ntasks-per-node=$5 --time=00:15:00 --mem-per-cpu=1900 --partition=haswell bash -c "ulimit -s unlimited && mpirun -np $3 src/pdata --report_level=no"
 if [ $? -ne 0 ]; then
   curl -X POST --data "payload={\"icon_emoji\": \":jenkins:\", \"username\": \"jenkins\"  , \"attachments\":[{ \"title\":\"Error:\", \"color\": \"#FF0000\", \"text\":\"$2 failed to complete the openfpm_pdata test \" }] }" https://hooks.slack.com/services/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
   exit 1 ; 
 fi

else

 if [ x"$3" == x"no_test" ]; then
   exit 0;
 fi

incardon's avatar
incardon committed
62
 source $HOME/openfpm_vars_$6
incardon's avatar
incardon committed
63 64 65 66 67 68 69 70 71

 mpirun -np $3 ./src/pdata
 if [ $? -ne 0 ]; then
   curl -X POST --data "payload={\"icon_emoji\": \":jenkins:\", \"username\": \"jenkins\"  , \"attachments\":[{ \"title\":\"Error:\", \"color\": \"#FF0000\", \"text\":\"$2 failed to complete the openfpm_pdata test \" }] }" https://hooks.slack.com/services/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
   exit 1 ;
 fi
fi