From 2afc8ecd2602e0a98d36ce853047add0d5cf4249 Mon Sep 17 00:00:00 2001 From: Dillon Cullinan Date: Wed, 1 May 2019 14:36:58 -0700 Subject: [PATCH 1/3] Add docs build script to RMM --- ci/docs/build.sh | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 ci/docs/build.sh diff --git a/ci/docs/build.sh b/ci/docs/build.sh new file mode 100644 index 000000000..002b6dc49 --- /dev/null +++ b/ci/docs/build.sh @@ -0,0 +1,66 @@ +#!/bin/bash +# Copyright (c) 2018, NVIDIA CORPORATION. +###################################### +# rmm GPU build & testscript for CI # +###################################### +set -ex + +# Logger function for build status output +function logger() { + echo -e "\n>>>> $@\n" +} + +# Set path and build parallel level +export PATH=/conda/bin:/usr/local/cuda/bin:$PATH +export PARALLEL_LEVEL=4 +export HOME=$WORKSPACE + + +################################################################################ +# SETUP - Check environment +################################################################################ + +logger "Get env..." +env + +logger "Activate conda env..." +source activate gdf +conda install -c conda-forge doxygen + +logger "Check versions..." +python --version +gcc --version +g++ --version +conda list + +################################################################################ +# BUILD - Build librmm +################################################################################ + +#logger "Build librmm..." +CMAKE_COMMON_VARIABLES=" -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX11_ABI=$BUILD_ABI" + +# Use CMake-based build procedure +mkdir -p $WORKSPACE/build +cd build +# configure +cmake $CMAKE_COMMON_VARIABLES .. +# build +make -j${PARALLEL_LEVEL} VERBOSE=1 install + +################################################################################ +# BUILD - Build librmm_cffi +################################################################################ + +logger "Build librmm_cffi..." +make rmm_python_cffi +make rmm_install_python + +################################################################################ +# Test - librmm +################################################################################ +make rmm_doc + +cd $WORKSPACE +rm -rf /data/docs/html/* +mv doxygen/html/* /data/docs/html From 80b1ad8020a43983a661ecf5cf270510c2de79c2 Mon Sep 17 00:00:00 2001 From: Dillon Cullinan Date: Wed, 1 May 2019 14:39:09 -0700 Subject: [PATCH 2/3] changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e5002c99..c9cf4679e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ - PR #67 Add random_allocate microbenchmark in tests/performance - PR #70 Create conda environments and conda recipes - PR #77 Add local build script to mimic gpuCI + - PR #80 Add build script for docs ## Improvements From 63bc84dc6b1187f6b3b1e377b978b0c2330e2306 Mon Sep 17 00:00:00 2001 From: Dillon Cullinan Date: Thu, 2 May 2019 08:52:28 -0700 Subject: [PATCH 3/3] Add argument for docs directory --- ci/docs/build.sh | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ci/docs/build.sh b/ci/docs/build.sh index 002b6dc49..c09a78934 100644 --- a/ci/docs/build.sh +++ b/ci/docs/build.sh @@ -14,7 +14,15 @@ function logger() { export PATH=/conda/bin:/usr/local/cuda/bin:$PATH export PARALLEL_LEVEL=4 export HOME=$WORKSPACE +export DOCS_DIR=/data/docs/html +while getopts "d" option; do + case ${option} in + d) + DOCS_DIR=${OPTARG} + ;; + esac +done ################################################################################ # SETUP - Check environment @@ -57,10 +65,10 @@ make rmm_python_cffi make rmm_install_python ################################################################################ -# Test - librmm +# Docs - Build RMM docs ################################################################################ make rmm_doc cd $WORKSPACE -rm -rf /data/docs/html/* -mv doxygen/html/* /data/docs/html +rm -rf ${DOCS_DIR}/* +mv doxygen/html/* $DOCS_DIR