Skip to content

Commit

Permalink
Bring in master build_and_test.sh to make sure travis builds work
Browse files Browse the repository at this point in the history
  • Loading branch information
nselliott committed Apr 15, 2020
1 parent 845bfcb commit eadce24
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 43 deletions.
56 changes: 13 additions & 43 deletions source/scripts/travis/build_and_test.sh
Original file line number Diff line number Diff line change
@@ -1,50 +1,20 @@
#!/bin/bash
set -x
env

threads=4

if [[ "$DO_BUILD" == "yes" ]] ; then
base_path=$(pwd)

# Umpire
umpire_build=$base_path/umpire-build
umpire_install=$base_path/umpire-install

if [ ! -d $umpire_build ]; then
git clone --recursive https://github.com/LLNL/Umpire || exit $?
(cd Umpire && git checkout v0.3.5) || exit $?
mkdir -p $umpire_install
mkdir -p $umpire_build && cd $_
cmake -DCMAKE_INSTALL_PREFIX=$umpire_install -DCMAKE_CXX_FLAGS=$CMAKE_EXTRA_FLAGS -DENABLE_CUDA=OFF -DENABLE_OPENMP=OFF -DENABLE_MPI=OFF -DENABLE_EXAMPLES=OFF -DENABLE_BENCHMARKS=OFF -DENABLE_TESTS=OFF -DCMAKE_CXX_COMPILER="$COMPILER" ../Umpire || exit $?
make -j $threads install || exit $?
cd $base_path
function or_die () {
"$@"
local status=$?
if [[ $status != 0 ]] ; then
echo ERROR $status command: $@
exit $status
fi
}

# RAJA
raja_build=$base_path/raja-build
raja_install=$base_path/raja-install

if [ ! -d $raja_build ]; then
git clone --recursive https://github.com/LLNL/RAJA || exit $?
(cd RAJA && git checkout v0.8.0) || exit $?
mkdir -p $raja_install
mkdir -p $raja_build && cd $_
cmake -DCMAKE_INSTALL_PREFIX=$raja_install -DCMAKE_CXX_FLAGS=$CMAKE_EXTRA_FLAGS -DENABLE_CUDA=OFF -DENABLE_OPENMP=OFF -DENABLE_MPI=OFF -DENABLE_EXAMPLES=OFF -DENABLE_BENCHMARKS=OFF -DENABLE_TESTS=OFF -DCMAKE_CXX_COMPILER="$COMPILER" ../RAJA || exit $?
make -j $threads install || exit $?
cd $base_path
fi

# SAMRAI
# Travis already cloned this to /home/llnl/SAMRAI = $base_path/SAMRAI -- see SAMRAI/.travis.yml for more details
ls -lct $base_path
samrai_source=$base_path
cd $samrai_source && git submodule init && git submodule update || exit $?
samrai_build=$base_path/SAMRAI-build
mkdir -p $samrai_build && cd $_ || exit $?
cmake -DENABLE_MPI=Off -DENABLE_CUDA=OFF -DENABLE_HDF5=Off -DENABLE_RAJA=ON -DRAJA_DIR=$raja_install/share/raja/cmake -DENABLE_UMPIRE=ON -Dumpire_DIR=$umpire_install/share/umpire/cmake -DCMAKE_CXX_COMPILER="$COMPILER" -DCMAKE_CXX_FLAGS=$CMAKE_EXTRA_FLAGS -DENABLE_EXAMPLES=ON -DENABLE_TESTS=ON -DCMAKE_Fortran_COMPILER=gfortran $samrai_source || exit $?
make -j $threads || exit $?
[[ "$DO_TEST" == "yes" ]] && ctest --extra-verbose -j $threads || exit $?
or_die mkdir travis-build
cd travis-build
if [[ "$DO_BUILD" == "yes" ]] ; then
cmake -DENABLE_MPI=Off -DENABLE_HDF5=Off -DCMAKE_CXX_COMPILER=`which $COMPILER` -DCMAKE_Fortran_COMPILER=gfortran ../
or_die make -j 3 VERBOSE=1
ctest -j 6
fi

exit 0
50 changes: 50 additions & 0 deletions source/scripts/travis/build_and_test_umpire.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
#!/bin/bash
set -x
env

threads=4

if [[ "$DO_BUILD" == "yes" ]] ; then
base_path=$(pwd)

# Umpire
umpire_build=$base_path/umpire-build
umpire_install=$base_path/umpire-install

if [ ! -d $umpire_build ]; then
git clone --recursive https://github.com/LLNL/Umpire || exit $?
(cd Umpire && git checkout v0.3.5) || exit $?
mkdir -p $umpire_install
mkdir -p $umpire_build && cd $_
cmake -DCMAKE_INSTALL_PREFIX=$umpire_install -DCMAKE_CXX_FLAGS=$CMAKE_EXTRA_FLAGS -DENABLE_CUDA=OFF -DENABLE_OPENMP=OFF -DENABLE_MPI=OFF -DENABLE_EXAMPLES=OFF -DENABLE_BENCHMARKS=OFF -DENABLE_TESTS=OFF -DCMAKE_CXX_COMPILER="$COMPILER" ../Umpire || exit $?
make -j $threads install || exit $?
cd $base_path
fi

# RAJA
raja_build=$base_path/raja-build
raja_install=$base_path/raja-install

if [ ! -d $raja_build ]; then
git clone --recursive https://github.com/LLNL/RAJA || exit $?
(cd RAJA && git checkout v0.8.0) || exit $?
mkdir -p $raja_install
mkdir -p $raja_build && cd $_
cmake -DCMAKE_INSTALL_PREFIX=$raja_install -DCMAKE_CXX_FLAGS=$CMAKE_EXTRA_FLAGS -DENABLE_CUDA=OFF -DENABLE_OPENMP=OFF -DENABLE_MPI=OFF -DENABLE_EXAMPLES=OFF -DENABLE_BENCHMARKS=OFF -DENABLE_TESTS=OFF -DCMAKE_CXX_COMPILER="$COMPILER" ../RAJA || exit $?
make -j $threads install || exit $?
cd $base_path
fi

# SAMRAI
# Travis already cloned this to /home/llnl/SAMRAI = $base_path/SAMRAI -- see SAMRAI/.travis.yml for more details
ls -lct $base_path
samrai_source=$base_path
cd $samrai_source && git submodule init && git submodule update || exit $?
samrai_build=$base_path/SAMRAI-build
mkdir -p $samrai_build && cd $_ || exit $?
cmake -DENABLE_MPI=Off -DENABLE_CUDA=OFF -DENABLE_HDF5=Off -DENABLE_RAJA=ON -DRAJA_DIR=$raja_install/share/raja/cmake -DENABLE_UMPIRE=ON -Dumpire_DIR=$umpire_install/share/umpire/cmake -DCMAKE_CXX_COMPILER="$COMPILER" -DCMAKE_CXX_FLAGS=$CMAKE_EXTRA_FLAGS -DENABLE_EXAMPLES=ON -DENABLE_TESTS=ON -DCMAKE_Fortran_COMPILER=gfortran $samrai_source || exit $?
make -j $threads || exit $?
[[ "$DO_TEST" == "yes" ]] && ctest --extra-verbose -j $threads || exit $?
fi

exit 0

0 comments on commit eadce24

Please sign in to comment.