Blob Blame History Raw
#!/bin/bash
# SPDX-License-Identifier: BSD-2-Clause
# Copyright (C) 2019 - 2020 Intel Corporation.

#
# docker_run_build.sh - is called inside a Docker container;
# prepares and runs memkind build for specified pull request number
#
set -e

export UTILS_PREFIX=utils/docker

if [ -n "$CODECOV_TOKEN" ]; then
    GCOV_OPTION="--enable-gcov"
fi

# if ndctl library version is specified install library
if [ -n "$NDCTL_LIBRARY_VERSION" ]; then
    "$UTILS_PREFIX"/docker_install_ndctl.sh
fi

# building memkind sources and tests
./autogen.sh
./configure --prefix=/usr $GCOV_OPTION
make -j "$(nproc --all)"
make -j "$(nproc --all)" checkprogs

# building RPM package
if [[ $(cat /etc/os-release) = *"Fedora"* ]]; then
    make -j "$(nproc --all)" rpm
fi

# installing memkind
sudo make install

# if TBB library version is specified install library and use it
# as MEMKIND_HEAP_MANAGER
if [ -n "$TBB_LIBRARY_VERSION" ]; then
    source "$UTILS_PREFIX"/docker_install_tbb.sh
    HEAP_MANAGER="TBB"
fi
if [ -n "$TEST_SUITE_NAME" ]; then
    "$UTILS_PREFIX"/docker_run_test.sh "$HEAP_MANAGER"
fi