Blame utils/docker/docker_run_build.sh

Packit 345191
#!/bin/bash
Packit Service 7f3b24
# SPDX-License-Identifier: BSD-2-Clause
Packit Service 7f3b24
# Copyright (C) 2019 - 2020 Intel Corporation.
Packit 345191
Packit 345191
#
Packit 345191
# docker_run_build.sh - is called inside a Docker container;
Packit 345191
# prepares and runs memkind build for specified pull request number
Packit 345191
#
Packit 345191
set -e
Packit 345191
Packit 345191
export UTILS_PREFIX=utils/docker
Packit 345191
Packit 345191
if [ -n "$CODECOV_TOKEN" ]; then
Packit 345191
    GCOV_OPTION="--enable-gcov"
Packit 345191
fi
Packit 345191
Packit 345191
# if ndctl library version is specified install library
Packit 345191
if [ -n "$NDCTL_LIBRARY_VERSION" ]; then
Packit 345191
    "$UTILS_PREFIX"/docker_install_ndctl.sh
Packit 345191
fi
Packit 345191
Packit 345191
# building memkind sources and tests
Packit 345191
./autogen.sh
Packit 345191
./configure --prefix=/usr $GCOV_OPTION
Packit 345191
make -j "$(nproc --all)"
Packit 345191
make -j "$(nproc --all)" checkprogs
Packit 345191
Packit 345191
# building RPM package
Packit 345191
if [[ $(cat /etc/os-release) = *"Fedora"* ]]; then
Packit 345191
    make -j "$(nproc --all)" rpm
Packit 345191
fi
Packit 345191
Packit 345191
# installing memkind
Packit 345191
sudo make install
Packit 345191
Packit 345191
# if TBB library version is specified install library and use it
Packit 345191
# as MEMKIND_HEAP_MANAGER
Packit 345191
if [ -n "$TBB_LIBRARY_VERSION" ]; then
Packit 345191
    source "$UTILS_PREFIX"/docker_install_tbb.sh
Packit 345191
    HEAP_MANAGER="TBB"
Packit 345191
fi
Packit 345191
if [ -n "$TEST_SUITE_NAME" ]; then
Packit 345191
    "$UTILS_PREFIX"/docker_run_test.sh "$HEAP_MANAGER"
Packit 345191
fi