diff --git a/.buildbot/p9.sh b/.buildbot/p9.sh new file mode 100644 index 0000000..bd2f903 --- /dev/null +++ b/.buildbot/p9.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +# Check for required env variables DLC_DEP_DIR, LLVM_PROJECT_ROOT +if [[ -z "${DLC_DEP_DIR}" ]]; then + echo "DLC_DEP_DIR env var is missing." + exit 1 +fi +if [[ -z "${LLVM_PROJECT_ROOT}" ]]; then + echo "LLVM_PROJECT_ROOT env var is missing." + exit 1 +fi + +# Set up env variables to expose dlc dependencies: +export PATH=$DLC_DEP_DIR/bin:$PATH +export LD_LIBRARY_PATH=$DLC_DEP_DIR/lib:$DLC_DEP_DIR/lib64: +export CPATH=$DLC_DEP_DIR/include:$CPATH +export PATH=$DLC_DEP_DIR/bin:$PATH + +# Set up mock installation path within current workspace: +export INSTALL_PATH=$WORKSPACE/INSTALL_PATH +mkdir -p "$INSTALL_PATH" +export PATH=$INSTALL_PATH/bin:$PATH +export LD_LIBRARY_PATH=$INSTALL_PATH/lib:$INSTALL_PATH/lib64:$LD_LIBRARY_PATH +export CPATH=$INSTALL_PATH/include:$CPATH + +# Create virtual environment specific to the current build instance: +conda create -n dlc_conda_workspace_"${BUILD_NUMBER}" python=3.7 numpy +source activate dlc_conda_workspace_"${BUILD_NUMBER}" + +# Create build directory and generate make files: +mkdir build && cd build +CC=$DLC_DEP_DIR/bin/gcc \ +CXX=$DLC_DEP_DIR/bin/g++ \ +BOOST_ROOT=$DLC_DEP_DIR \ +LLVM_PROJECT_SRC=$LLVM_PROJECT_ROOT \ +LLVM_PROJECT_BUILD=$LLVM_PROJECT_ROOT/build \ +cmake3 -DDLC_ENABLE_MODEL_TEST_CPP=ON \ + -DDLC_ENABLE_BENCHMARK=ON \ + -DCMAKE_INSTALL_PREFIX="$INSTALL_PATH" \ + .. + +# Build and test: +make -j "$(nproc)" install +OMP_NUM_THREADS=20 OMP_THREAD_LIMIT=20 ctest3 -j "$(nproc)" diff --git a/.buildbot/z13.sh b/.buildbot/z13.sh new file mode 100644 index 0000000..98a2c16 --- /dev/null +++ b/.buildbot/z13.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# Check for required env variables JAVA_HOME +if [[ -z "${JAVA_HOME}" ]]; then + echo "JAVA_HOME env var is missing." + exit 1 +fi + +# Set up mock installation path: +export INSTALL_PATH=$WORKSPACE/INSTALL_PATH +mkdir -p $INSTALL_PATH +export PATH=$INSTALL_PATH/bin:$PATH +export LD_LIBRARY_PATH=$INSTALL_PATH/lib:$INSTALL_PATH/lib64:$LD_LIBRARY_PATH +export CPATH=$INSTALL_PATH/include:$CPATH + +# Set up project specific environment variables: +export PATH=$JAVA_HOME/bin:$PATH +export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$CLASSPATH +export CC=/usr/bin/gcc +export CXX=/usr/bin/g++ +export BUILD_PATH=$(pwd) +export CPATH=$(pwd)/../runtime/ + +mkdir build && cd build +cmake -DCMAKE_C_COMPILER=$CC \ + -DCMAKE_CXX_COMPILER=$CXX \ + -DCMAKE_VERBOSE_MAKEFILE=ON \ + -DCMAKE_INSTALL_PREFIX=$INSTALL_PATH \ + -DDLC_ENABLE_NODE_TEST_JAVA=ON \ + -DDLC_ENABLE_NODE_TEST_JNI=ON \ + -DDLC_ENABLE_NODE_TEST_CPP=OFF \ + -DDLC_TARGET_ARCH=z13 .. + +make -j "$(nproc)" install +ctest -j "$(nproc)"