ci: Run additional checks

This commit is contained in:
Dennis Klein
2021-07-02 00:31:56 +02:00
committed by Dennis Klein
parent 08d72d492a
commit 38f9870893
12 changed files with 186 additions and 72 deletions

View File

@@ -298,26 +298,26 @@ add_testsuite(MemoryResources
)
if(BUILD_SDK)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/sdk/test_topo.xml
${CMAKE_BINARY_DIR}/test_topo.xml)
add_testsuite(SDK
SOURCES
${CMAKE_CURRENT_BINARY_DIR}/runner.cxx
sdk/_async_op.cxx
sdk/_dds.cxx
sdk/_topology.cxx
sdk/Fixtures.h
LINKS
SDK
Tools
DDS::dds_topology_lib
DDS::dds_tools_lib
INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
TIMEOUT 30
${definitions}
)
# configure_file(${CMAKE_CURRENT_SOURCE_DIR}/sdk/test_topo.xml
# ${CMAKE_BINARY_DIR}/test_topo.xml)
# add_testsuite(SDK
# SOURCES
# ${CMAKE_CURRENT_BINARY_DIR}/runner.cxx
# sdk/_async_op.cxx
# sdk/_dds.cxx
# sdk/_topology.cxx
# sdk/Fixtures.h
#
# LINKS
# SDK
# Tools
# DDS::dds_topology_lib
# DDS::dds_tools_lib
# INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}
# ${CMAKE_CURRENT_BINARY_DIR}
# TIMEOUT 30
# ${definitions}
# )
if(DDS_TESTS)
foreach(i RANGE 1 ${DDS_TESTS})

8
test/ci/fedora.32.def Normal file
View File

@@ -0,0 +1,8 @@
Bootstrap: docker
From: fedora:32
%post
dnf -y update
dnf -y install https://alfa-ci.gsi.de/packages/rpm/fedora-32-x86_64/fairsoft-release-dev.rpm
dnf -y install git boost-devel cmake gcc-c++ dds-devel fairlogger-devel faircmakemodules asio-devel flatbuffers-devel zeromq-devel asiofi-devel cli11-devel pmix-devel ninja-build
dnf -y clean all

8
test/ci/fedora.33.def Normal file
View File

@@ -0,0 +1,8 @@
Bootstrap: docker
From: fedora:33
%post
dnf -y update
dnf -y install https://alfa-ci.gsi.de/packages/rpm/fedora-33-x86_64/fairsoft-release-dev.rpm
dnf -y install git boost-devel cmake gcc-c++ dds-devel fairlogger-devel faircmakemodules asio-devel flatbuffers-devel zeromq-devel asiofi-devel cli11-devel pmix-devel ninja-build
dnf -y clean all

9
test/ci/fedora.34.def Normal file
View File

@@ -0,0 +1,9 @@
Bootstrap: docker
From: fedora:34
%post
dnf -y update
dnf -y install https://alfa-ci.gsi.de/packages/rpm/fedora-34-x86_64/fairsoft-release-dev.rpm
dnf -y install git boost-devel cmake gcc-c++ dds-devel fairlogger-devel faircmakemodules asio-devel flatbuffers-devel zeromq-devel asiofi-devel cli11-devel pmix-devel ninja-build
dnf -y install libasan liblsan libtsan libubsan clang-tools-extra
dnf -y clean all

View File

@@ -5,8 +5,9 @@ jobsh="$2"
if [ -z "$ALFACI_SLURM_CPUS" ]
then
ALFACI_SLURM_CPUS=32
ALFACI_SLURM_CPUS=20
fi
CPUS_PER_JOB=$(($ALFACI_SLURM_CPUS / 2))
if [ -z "$ALFACI_SLURM_EXTRA_OPTS" ]
then
ALFACI_SLURM_EXTRA_OPTS="--hint=compute_bound"
@@ -30,7 +31,7 @@ echo "*** Extra Options ......: ${ALFACI_SLURM_EXTRA_OPTS}"
echo "*** Submitting job at ....: $(date -R)"
(
set -x
srun -p $ALFACI_SLURM_QUEUE -c $ALFACI_SLURM_CPUS -n 1 \
srun -p $ALFACI_SLURM_QUEUE -c $CPUS_PER_JOB -n 1 \
-t $ALFACI_SLURM_TIMEOUT \
--job-name="${label}" \
${ALFACI_SLURM_EXTRA_OPTS} \

48
test/ci/ubuntu.20.04.def Normal file
View File

@@ -0,0 +1,48 @@
Bootstrap: docker
From: ubuntu:20.04
%post
export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get -y upgrade
apt-get -y install ca-certificates patch cmake git libboost-dev libboost-log-dev libboost-system-dev libboost-regex-dev libboost-filesystem-dev libboost-container-dev libboost-thread-dev libboost-date-time-dev libboost-program-options-dev g++ libfmt-dev ninja-build wget libczmq-dev libxml2-utils libfabric-dev libfabric-bin libpmix-dev
apt-get -y clean
cd /tmp
git clone -b v1.18.1 --recurse-submodules https://github.com/FairRootGroup/asio
cmake -GNinja -S asio -B asio_build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
cmake --build asio_build --target install
rm -rf asio asio_build
git clone -b v0.2.0 https://github.com/FairRootGroup/FairCMakeModules
cmake -GNinja -S FairCMakeModules -B FairCMakeModules_build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
cmake --build FairCMakeModules_build --target install
rm -rf FairCMakeModules FairCMakeModules_build
# git clone -b v0.5.0 --recurse-submodules https://github.com/FairRootGroup/asiofi
# cmake -GNinja -S asiofi -B asiofi_build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
# cmake --build asiofi_build --target install
# rm -rf asiofi asiofi_build
git clone -b v1.12.1 https://github.com/google/flatbuffers
cmake -GNinja -S flatbuffers -B flatbuffers_build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_POSITION_INDEPENDENT_CODE=ON
cmake --build flatbuffers_build --target install
rm -rf flatbuffers flatbuffers_build
git clone -b v1.9.3 https://github.com/FairRootGroup/FairLogger
cmake -GNinja -S FairLogger -B FairLogger_build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DUSE_EXTERNAL_FMT=ON
cmake --build FairLogger_build --target install
rm -rf FairLogger FairLogger_build
git clone -b 3.5.14 https://github.com/FairRootGroup/DDS
cd DDS
wget https://git.gsi.de/SDE/packages/dds/-/raw/f33f1a6a95eecbfebc6042af382fcf2d3128ba15/fix_install_destinations.patch
wget https://git.gsi.de/SDE/packages/dds/-/raw/f33f1a6a95eecbfebc6042af382fcf2d3128ba15/strip_etc_version.patch
patch -p1 < fix_install_destinations.patch
patch -p1 < strip_etc_version.patch
cd ..
cmake -GNinja -S DDS -B DDS_build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_dds-octopus=OFF -DBUILD_dds-tutorials=OFF -DBUILD_dds-test=OFF
cmake --build DDS_build --target wn_bin
cmake --build DDS_build --target install
rm -rf DDS DDS_build