You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-01 06:46:55 +03:00
chore(ci) MCOL-6071 execute unittests during build step in bootstrap_mcs.sh
This commit is contained in:
committed by
Leonid Fedorov
parent
26fd0ba4bf
commit
daab30a987
@ -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 make_clickable_link(link) = "echo -e '\\e]8;;" + link + "\\e\\\\" + link + "\\e]8;;\\e\\\\'";
|
||||||
local echo_running_on = ["echo running on ${DRONE_STAGE_MACHINE}",
|
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")];
|
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: [
|
commands: [
|
||||||
"mkdir /mdb/" + builddir + "/" + result,
|
"mkdir /mdb/" + builddir + "/" + result,
|
||||||
]
|
]
|
||||||
+ get_sccache
|
|
||||||
+ customEnvCommands(customBuildEnvCommandsMapKey, builddir) +
|
+ customEnvCommands(customBuildEnvCommandsMapKey, builddir) +
|
||||||
[
|
[
|
||||||
'bash -c "set -o pipefail && bash /mdb/' + builddir + "/storage/columnstore/columnstore/build/bootstrap_mcs.sh " +
|
'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,
|
"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",
|
name: "pkg",
|
||||||
depends_on: ["unittests"],
|
depends_on: ["createrepo"],
|
||||||
image: "alpine/git:2.49.0",
|
image: "alpine/git:2.49.0",
|
||||||
when: {
|
when: {
|
||||||
status: ["success", "failure"],
|
status: ["success", "failure"],
|
||||||
|
@ -11,7 +11,6 @@ export CLICOLOR_FORCE=1 #cmake output
|
|||||||
INSTALL_PREFIX="/usr/"
|
INSTALL_PREFIX="/usr/"
|
||||||
DATA_DIR="/var/lib/mysql/data"
|
DATA_DIR="/var/lib/mysql/data"
|
||||||
CMAKE_BIN_NAME=cmake
|
CMAKE_BIN_NAME=cmake
|
||||||
CTEST_BIN_NAME=ctest
|
|
||||||
|
|
||||||
RPM_CONFIG_DIR="/etc/my.cnf.d"
|
RPM_CONFIG_DIR="/etc/my.cnf.d"
|
||||||
DEB_CONFIG_DIR="/etc/mysql/mariadb.conf.d"
|
DEB_CONFIG_DIR="/etc/mysql/mariadb.conf.d"
|
||||||
@ -77,9 +76,12 @@ if [[ ! " ${DISTRO_OPTIONS[*]} " =~ " ${OS} " ]]; then
|
|||||||
detect_distro
|
detect_distro
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pkg_format="deb"
|
|
||||||
if [[ "$OS" == *"rocky"* ]]; then
|
if [[ "$OS" == *"rocky"* ]]; then
|
||||||
pkg_format="rpm"
|
pkg_format="rpm"
|
||||||
|
CTEST_BIN_NAME=:"ctest3"
|
||||||
|
else
|
||||||
|
pkg_format="deb"
|
||||||
|
CTEST_BIN_NAME="ctest"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
install_sccache() {
|
install_sccache() {
|
||||||
@ -585,7 +587,7 @@ run_unit_tests() {
|
|||||||
|
|
||||||
message "Running unittests"
|
message "Running unittests"
|
||||||
cd $MARIA_BUILD_PATH
|
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
|
cd - >/dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -778,6 +780,7 @@ if [[ $BUILD_PACKAGES = true ]]; then
|
|||||||
modify_packaging
|
modify_packaging
|
||||||
build_package
|
build_package
|
||||||
message_splitted "PACKAGES BUILD FINISHED"
|
message_splitted "PACKAGES BUILD FINISHED"
|
||||||
|
run_unit_tests
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user