From: Lukasz Dorau Date: Tue, 6 Sep 2022 12:11:43 +0000 (+0200) Subject: ci: build the librpma fio engine X-Git-Tag: fio-3.33~44^2~1 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=4e2bd713356cfc89ea6c898985c492af93b34a5d;p=fio.git ci: build the librpma fio engine Install the librpma library and two required packges (libpmem2-dev and libprotobuf-c-dev) to have the librpma fio engine built. Signed-off-by: Lukasz Dorau --- diff --git a/ci/actions-install-librpma.sh b/ci/actions-install-librpma.sh new file mode 100755 index 00000000..31f9f712 --- /dev/null +++ b/ci/actions-install-librpma.sh @@ -0,0 +1,21 @@ +#!/bin/bash -e + +LIBRPMA_VERSION="1.0.0" +ZIP_FILE=rpma.zip + +WORKDIR=$(pwd) + +# install librpma +wget -O $ZIP_FILE https://github.com/pmem/rpma/archive/${LIBRPMA_VERSION}.zip +unzip $ZIP_FILE +mkdir -p rpma-${LIBRPMA_VERSION}/build +cd rpma-${LIBRPMA_VERSION}/build +cmake .. -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_DOC=OFF \ + -DBUILD_EXAMPLES=OFF \ + -DBUILD_TESTS=OFF +make -j"$(nproc)" +sudo make -j"$(nproc)" install +cd "$WORKDIR" +rm -rf $ZIP_FILE rpma-${LIBRPMA_VERSION} diff --git a/ci/actions-install.sh b/ci/actions-install.sh index c209a089..82e14d2a 100755 --- a/ci/actions-install.sh +++ b/ci/actions-install.sh @@ -44,7 +44,9 @@ DPKGCFG libiscsi-dev libnbd-dev libpmem-dev + libpmem2-dev libpmemblk-dev + libprotobuf-c-dev librbd-dev libtcmalloc-minimal4 nvidia-cuda-dev @@ -67,6 +69,10 @@ DPKGCFG sudo apt-get -qq update echo "Installing packages... ${pkgs[@]}" sudo apt-get install -o APT::Immediate-Configure=false --no-install-recommends -qq -y "${pkgs[@]}" + if [ "${CI_TARGET_ARCH}" == "x86_64" ]; then + # install librpma from sources + ci/actions-install-librpma.sh + fi } install_linux() { diff --git a/ci/travis-install-librpma.sh b/ci/travis-install-librpma.sh deleted file mode 100755 index 4e5ed21d..00000000 --- a/ci/travis-install-librpma.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -e - -# 11.02.2021 Merge pull request #866 from ldorau/rpma-mmap-memory-for-rpma_mr_reg-in-rpma_flush_apm_new -LIBRPMA_VERSION=fbac593917e98f3f26abf14f4fad5a832b330f5c -ZIP_FILE=rpma.zip - -WORKDIR=$(pwd) - -# install librpma -wget -O $ZIP_FILE https://github.com/pmem/rpma/archive/${LIBRPMA_VERSION}.zip -unzip $ZIP_FILE -mkdir -p rpma-${LIBRPMA_VERSION}/build -cd rpma-${LIBRPMA_VERSION}/build -cmake .. -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DBUILD_DOC=OFF \ - -DBUILD_EXAMPLES=OFF \ - -DBUILD_TESTS=OFF -make -j"$(nproc)" -sudo make -j"$(nproc)" install -cd "$WORKDIR" -rm -rf $ZIP_FILE rpma-${LIBRPMA_VERSION}