1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-30 19:23:07 +03:00

chore(ci) MCOL-6071 execute unittests during build step in bootstrap_mcs.sh

This commit is contained in:
aleksei.bukhalov
2025-06-30 18:06:19 +02:00
committed by Leonid Fedorov
parent 26fd0ba4bf
commit daab30a987
2 changed files with 8 additions and 49 deletions

View File

@ -86,32 +86,6 @@ local upgrade_test_lists = {
},
};
local gcc_version = "11";
local rockylinux8_deps = "dnf install -y 'dnf-command(config-manager)' " +
"&& dnf config-manager --set-enabled powertools " +
"&& dnf install -y gcc-toolset-" + gcc_version + " libarchive cmake " +
"&& . /opt/rh/gcc-toolset-" + gcc_version + "/enable ";
local rockylinux9_deps = "dnf install -y 'dnf-command(config-manager)' " +
"&& dnf config-manager --set-enabled crb " +
"&& dnf install -y gcc gcc-c++";
local rockylinux_common_deps = " && dnf install -y git lz4 lz4-devel cppunit-devel cmake3 boost-devel snappy-devel pcre2-devel";
local deb_deps = rewrite_ubuntu_mirror + "apt-get clean && apt-get update && apt-get install --yes git libboost-all-dev libcppunit-dev libsnappy-dev cmake libpcre2-dev";
local testPreparation(platform) =
local platform_map = {
"rockylinux:8": rockylinux8_deps + rockylinux_common_deps,
"rockylinux:9": rockylinux9_deps + rockylinux_common_deps,
"debian:12": deb_deps,
"ubuntu:20.04": deb_deps,
"ubuntu:22.04": deb_deps,
"ubuntu:24.04": deb_deps,
};
platform_map[platform];
local make_clickable_link(link) = "echo -e '\\e]8;;" + link + "\\e\\\\" + link + "\\e]8;;\\e\\\\'";
local echo_running_on = ["echo running on ${DRONE_STAGE_MACHINE}",
make_clickable_link("https://us-east-1.console.aws.amazon.com/ec2/home?region=us-east-1#Instances:search=:${DRONE_STAGE_MACHINE};v=3;$case=tags:true%5C,client:false;$regex=tags:false%5C,client:false;sort=desc:launchTime")];
@ -537,7 +511,6 @@ local Pipeline(branch, platform, event, arch="amd64", server="10.6-enterprise",
commands: [
"mkdir /mdb/" + builddir + "/" + result,
]
+ get_sccache
+ customEnvCommands(customBuildEnvCommandsMapKey, builddir) +
[
'bash -c "set -o pipefail && bash /mdb/' + builddir + "/storage/columnstore/columnstore/build/bootstrap_mcs.sh " +
@ -574,26 +547,9 @@ local Pipeline(branch, platform, event, arch="amd64", server="10.6-enterprise",
"bash /mdb/" + builddir + "/storage/columnstore/columnstore/build/createrepo.sh --result " + result,
],
},
{
name: "unittests",
depends_on: ["createrepo"],
image: img,
volumes: [pipeline._volumes.mdb],
environment: {
DEBIAN_FRONTEND: "noninteractive",
},
commands: [
"cd /mdb/" + builddir,
testPreparation(platform),
if (platform == "rockylinux:8" || platform == "rockylinux:9")
then "ctest3 -R columnstore: -j $(nproc) --output-on-failure"
else "cd builddir; ctest -R columnstore: -j $(nproc) --output-on-failure",
],
},
{
name: "pkg",
depends_on: ["unittests"],
depends_on: ["createrepo"],
image: "alpine/git:2.49.0",
when: {
status: ["success", "failure"],

View File

@ -11,7 +11,6 @@ export CLICOLOR_FORCE=1 #cmake output
INSTALL_PREFIX="/usr/"
DATA_DIR="/var/lib/mysql/data"
CMAKE_BIN_NAME=cmake
CTEST_BIN_NAME=ctest
RPM_CONFIG_DIR="/etc/my.cnf.d"
DEB_CONFIG_DIR="/etc/mysql/mariadb.conf.d"
@ -77,9 +76,12 @@ if [[ ! " ${DISTRO_OPTIONS[*]} " =~ " ${OS} " ]]; then
detect_distro
fi
pkg_format="deb"
if [[ "$OS" == *"rocky"* ]]; then
pkg_format="rpm"
CTEST_BIN_NAME=:"ctest3"
else
pkg_format="deb"
CTEST_BIN_NAME="ctest"
fi
install_sccache() {
@ -585,7 +587,7 @@ run_unit_tests() {
message "Running unittests"
cd $MARIA_BUILD_PATH
${CTEST_BIN_NAME} . -R columnstore: -j $(nproc) --progress --output-on-failure
${CTEST_BIN_NAME} . -R columnstore: -j $(nproc) --output-on-failure
cd - >/dev/null
}
@ -778,6 +780,7 @@ if [[ $BUILD_PACKAGES = true ]]; then
modify_packaging
build_package
message_splitted "PACKAGES BUILD FINISHED"
run_unit_tests
exit 0
fi