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 sccache installing to bootstrap_mcs.sh

This commit is contained in:
aleksei.bukhalov
2025-06-27 19:10:30 +02:00
committed by Leonid Fedorov
parent 073f7abe6b
commit a27f30c73e
2 changed files with 34 additions and 4 deletions

View File

@ -556,12 +556,11 @@ local Pipeline(branch, platform, event, arch="amd64", server="10.6-enterprise",
'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 " +
"--build-type RelWithDebInfo " + "--build-type RelWithDebInfo " +
"--distro " + platform + " " + "--distro " + platform + " " +
"--build-packages --install-deps --sccache " + "--build-packages --install-deps --sccache --sccache-arch " + arch +
" " + customBootstrapParams + " " + customBootstrapParams +
" " + customBootstrapParamsForExisitingPipelines(platform) + " | " + " " + customBootstrapParamsForExisitingPipelines(platform) + " | " +
"/mdb/" + builddir + "/storage/columnstore/columnstore/build/ansi2txt.sh " + "/mdb/" + builddir + "/storage/columnstore/columnstore/build/ansi2txt.sh " +
"/mdb/" + builddir + "/" + result + '/build.log"', "/mdb/" + builddir + "/" + result + '/build.log "'
"sccache --show-stats",
], ],
}, },
{ {

View File

@ -53,7 +53,6 @@ optparse.define short=O long=static desc="Build all with static libraries" varia
optparse.define short=p long=build-packages desc="Build packages" variable=BUILD_PACKAGES default=false value=true optparse.define short=p long=build-packages desc="Build packages" variable=BUILD_PACKAGES default=false value=true
optparse.define short=P long=report-path desc="Path for storing reports and profiles" variable=REPORT_PATH default="/core" optparse.define short=P long=report-path desc="Path for storing reports and profiles" variable=REPORT_PATH default="/core"
optparse.define short=r long=restart-services variable=RESTART_SERVICES default=true value=false optparse.define short=r long=restart-services variable=RESTART_SERVICES default=true value=false
optparse.define short=s long=sccache desc="Build with sccache" variable=SCCACHE default=false value=true
optparse.define short=S long=skip-columnstore-submodules desc="Skip columnstore submodules initialization" variable=SKIP_SUBMODULES default=false value=true optparse.define short=S long=skip-columnstore-submodules desc="Skip columnstore submodules initialization" variable=SKIP_SUBMODULES default=false value=true
optparse.define short=t long=build-type desc="Build Type: ${BUILD_TYPE_OPTIONS[*]}" variable=MCS_BUILD_TYPE optparse.define short=t long=build-type desc="Build Type: ${BUILD_TYPE_OPTIONS[*]}" variable=MCS_BUILD_TYPE
optparse.define short=T long=tsan desc="Build with TSAN" variable=TSAN default=false value=true optparse.define short=T long=tsan desc="Build with TSAN" variable=TSAN default=false value=true
@ -62,6 +61,7 @@ optparse.define short=U long=ubsan desc="Build with UBSAN" variable=UBSAN defaul
optparse.define short=v long=verbose desc="Verbose makefile commands" variable=MAKEFILE_VERBOSE default=false value=true optparse.define short=v long=verbose desc="Verbose makefile commands" variable=MAKEFILE_VERBOSE default=false value=true
optparse.define short=V long=add-branch-name-to-outdir desc="Add branch name to build output directory" variable=BRANCH_NAME_TO_OUTDIR default=false value=true optparse.define short=V long=add-branch-name-to-outdir desc="Add branch name to build output directory" variable=BRANCH_NAME_TO_OUTDIR default=false value=true
optparse.define short=W long=without-core-dumps desc="Do not produce core dumps" variable=WITHOUT_COREDUMPS default=false value=true optparse.define short=W long=without-core-dumps desc="Do not produce core dumps" variable=WITHOUT_COREDUMPS default=false value=true
optparse.define short=s long=sccache desc="Build with sccache" variable=SCCACHE default=false value=true
source $(optparse.build) source $(optparse.build)
@ -82,6 +82,36 @@ if [[ "$OS" == *"rocky"* ]]; then
pkg_format="rpm" pkg_format="rpm"
fi fi
install_sccache() {
if [[ "$SCCACHE" == false ]]; then
return
fi
if [[ "$(arch)" == "x86_64" ]]; then
sccache_arch="x86_64"
else
sccache_arch="aarch64"
fi
message "getting sccache..."
rewrite_ubuntu_mirror #TODO
if command -v apt-get &>/dev/null; then
apt-get clean
apt-get update -y
apt-get install -y curl
elif command -v yum &>/dev/null; then
yum install -y curl
fi || true
curl -L -o sccache.tar.gz \
"https://github.com/mozilla/sccache/releases/download/v0.10.0/sccache-v0.10.0-${sccache_arch}-unknown-linux-musl.tar.gz"
tar xzf sccache.tar.gz
install sccache*/sccache /usr/local/bin/ && echo "sccache installed"
}
install_deps() { install_deps() {
if [[ $INSTALL_DEPS = false ]]; then if [[ $INSTALL_DEPS = false ]]; then
return return
@ -744,6 +774,7 @@ construct_cmake_flags
init_submodules init_submodules
if [[ $BUILD_PACKAGES = true ]]; then if [[ $BUILD_PACKAGES = true ]]; then
modify_packaging modify_packaging
build_package build_package
message_splitted "PACKAGES BUILD FINISHED" message_splitted "PACKAGES BUILD FINISHED"