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
|