45 lines
730 B
Bash
45 lines
730 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
BUILD="$1"
|
||
|
if [[ $UID == 0 ]]; then
|
||
|
groupadd -g $3 testuser
|
||
|
useradd -r -u $2 -g testuser testuser
|
||
|
sudo -u testuser $0 $1
|
||
|
exit $?
|
||
|
fi
|
||
|
|
||
|
ERROR=0
|
||
|
|
||
|
function runTest(){
|
||
|
P=$PATH
|
||
|
FLAVOR="$1"
|
||
|
MPI_DIR="$2"
|
||
|
export IOR_MPIRUN="$3"
|
||
|
|
||
|
echo $FLAVOR in $BUILD/$FLAVOR
|
||
|
export PATH=$MPI_DIR/bin:$PATH
|
||
|
mkdir -p $BUILD/$FLAVOR
|
||
|
|
||
|
pushd $BUILD/$FLAVOR > /dev/null
|
||
|
/data/configure || exit 1
|
||
|
make || exit 1
|
||
|
|
||
|
cd /data/
|
||
|
export IOR_EXEC=$BUILD/$FLAVOR/src/ior
|
||
|
export IOR_OUT=$BUILD/$FLAVOR/test
|
||
|
./testing/basic-tests.sh
|
||
|
|
||
|
ERROR=$(($ERROR + $?))
|
||
|
popd > /dev/null
|
||
|
PATH=$P
|
||
|
}
|
||
|
|
||
|
|
||
|
runTest openmpi /usr/lib64/openmpi/ "mpiexec -n"
|
||
|
export MPI_ARGS=""
|
||
|
runTest mpich /usr/lib64/mpich "mpiexec -n"
|
||
|
|
||
|
#kill -9 %1
|
||
|
|
||
|
exit $ERROR
|