1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-01 06:46:55 +03:00

ci: new branch mappings (#2054)

* ci: new branch mappings

* bump deb dependency to 10.7
This commit is contained in:
mariadb-RomanNavrotskiy
2021-07-26 09:56:13 +02:00
committed by GitHub
parent 4cdef40a55
commit ab0fe22c76
3 changed files with 16 additions and 12 deletions

View File

@ -1,24 +1,27 @@
local events = ['pull_request', 'cron']; local events = ['pull_request', 'cron'];
local platforms = { local platforms = {
develop: ['opensuse/leap:15', 'centos:7', 'centos:8', 'debian:9', 'debian:10', 'ubuntu:18.04', 'ubuntu:20.04'], develop: ['opensuse/leap:15', 'centos:7', 'centos:8', 'debian:10', 'ubuntu:18.04', 'ubuntu:20.04'],
'develop-5': ['opensuse/leap:15', 'centos:7', 'centos:8', 'debian:9', 'debian:10', 'ubuntu:18.04', 'ubuntu:20.04'], 'develop-6': ['opensuse/leap:15', 'centos:7', 'centos:8', 'debian:10', 'ubuntu:18.04', 'ubuntu:20.04'],
'develop-5': ['opensuse/leap:15', 'centos:7', 'centos:8', 'debian:10', 'ubuntu:18.04', 'ubuntu:20.04'],
}; };
local platforms_arm = { local platforms_arm = {
develop: ['centos:8'], develop: ['centos:8'],
'develop-6': ['centos:8'],
}; };
local any_branch = '**'; local any_branch = '**';
local platforms_custom = ['opensuse/leap:15', 'centos:7', 'centos:8', 'debian:9', 'debian:10', 'ubuntu:18.04', 'ubuntu:20.04']; local platforms_custom = ['opensuse/leap:15', 'centos:7', 'centos:8', 'debian:10', 'ubuntu:18.04', 'ubuntu:20.04'];
local platforms_arm_custom = ['centos:8']; local platforms_arm_custom = ['centos:8'];
local platforms_mtr = ['centos:7', 'centos:8', 'ubuntu:20.04']; local platforms_mtr = ['centos:7', 'centos:8', 'ubuntu:20.04'];
local server_ref_map = { local server_ref_map = {
develop: '10.6', develop: '10.7',
'develop-6': '10.6',
'develop-5': '10.5', 'develop-5': '10.5',
'**': '10.6', '**': '10.7',
}; };
local builddir = 'verylongdirnameforverystrangecpackbehavior'; local builddir = 'verylongdirnameforverystrangecpackbehavior';
@ -28,7 +31,7 @@ local cmakeflags = '-DCMAKE_BUILD_TYPE=RelWithDebInfo -DPLUGIN_COLUMNSTORE=YES -
'-DWITH_EMBEDDED_SERVER=OFF -DWITH_WSREP=OFF ' + '-DWITH_EMBEDDED_SERVER=OFF -DWITH_WSREP=OFF ' +
'-DBUILD_CONFIG=mysql_release'; '-DBUILD_CONFIG=mysql_release';
local rpm_build_deps = 'install -y systemd-devel git make gcc gcc-c++ libaio-devel openssl-devel boost-devel bison snappy-devel flex libcurl-devel libxml2-devel ncurses-devel automake libtool policycoreutils-devel rpm-build lsof iproute pam-devel perl-DBI cracklib-devel expect createrepo'; local rpm_build_deps = 'install -y lz4 systemd-devel git make gcc gcc-c++ libaio-devel openssl-devel boost-devel bison snappy-devel flex libcurl-devel libxml2-devel ncurses-devel automake libtool policycoreutils-devel rpm-build lsof iproute pam-devel perl-DBI cracklib-devel expect createrepo';
local deb_build_deps = 'apt update && apt install --yes --no-install-recommends build-essential devscripts ccache equivs eatmydata dh-systemd ' + local deb_build_deps = 'apt update && apt install --yes --no-install-recommends build-essential devscripts ccache equivs eatmydata dh-systemd ' +
'&& mk-build-deps debian/control -t "apt-get -y -o Debug::pkgProblemResolver=yes --no-install-recommends" -r -i'; '&& mk-build-deps debian/control -t "apt-get -y -o Debug::pkgProblemResolver=yes --no-install-recommends" -r -i';
@ -36,10 +39,9 @@ local deb_build_deps = 'apt update && apt install --yes --no-install-recommends
local platformMap(platform) = local platformMap(platform) =
local platform_map = { local platform_map = {
'opensuse/leap:15': 'zypper ' + rpm_build_deps + ' cmake libboost_system-devel libboost_filesystem-devel libboost_thread-devel libboost_regex-devel libboost_date_time-devel libboost_chrono-devel libboost_atomic-devel gcc-fortran liblz4-devel && cmake ' + cmakeflags + ' -DRPM=sles15 && make -j$(nproc) package', 'opensuse/leap:15': 'zypper ' + rpm_build_deps + ' liblz4-devel cmake libboost_system-devel libboost_filesystem-devel libboost_thread-devel libboost_regex-devel libboost_date_time-devel libboost_chrono-devel libboost_atomic-devel gcc-fortran && cmake ' + cmakeflags + ' -DRPM=sles15 && make -j$(nproc) package',
'centos:7': 'yum install -y epel-release && yum install -y cmake3 && ln -s /usr/bin/cmake3 /usr/bin/cmake && yum ' + rpm_build_deps + ' lz4-devel && cmake ' + cmakeflags + ' -DRPM=centos7 && make -j$(nproc) package', 'centos:7': 'yum install -y epel-release && yum install -y cmake3 && ln -s /usr/bin/cmake3 /usr/bin/cmake && yum ' + rpm_build_deps + ' lz4-devel && cmake ' + cmakeflags + ' -DRPM=centos7 && make -j$(nproc) package',
'centos:8': "yum install -y libgcc libarchive && sed -i 's/enabled=0/enabled=1/' /etc/yum.repos.d/*PowerTools.repo && yum " + rpm_build_deps + ' lz4-devel cmake && cmake ' + cmakeflags + ' -DRPM=centos8 && make -j$(nproc) package', 'centos:8': "yum install -y libgcc libarchive && sed -i 's/enabled=0/enabled=1/' /etc/yum.repos.d/*PowerTools.repo && yum " + rpm_build_deps + ' lz4-devel cmake && cmake ' + cmakeflags + ' -DRPM=centos8 && make -j$(nproc) package',
'debian:9': deb_build_deps + " && CMAKEFLAGS='" + cmakeflags + " -DDEB=stretch' debian/autobake-deb.sh",
'debian:10': deb_build_deps + " && CMAKEFLAGS='" + cmakeflags + " -DDEB=buster' debian/autobake-deb.sh", 'debian:10': deb_build_deps + " && CMAKEFLAGS='" + cmakeflags + " -DDEB=buster' debian/autobake-deb.sh",
'ubuntu:18.04': deb_build_deps + " && CMAKEFLAGS='" + cmakeflags + " -DDEB=bionic' debian/autobake-deb.sh", 'ubuntu:18.04': deb_build_deps + " && CMAKEFLAGS='" + cmakeflags + " -DDEB=bionic' debian/autobake-deb.sh",
'ubuntu:20.04': deb_build_deps + " && CMAKEFLAGS='" + cmakeflags + " -DDEB=focal' debian/autobake-deb.sh", 'ubuntu:20.04': deb_build_deps + " && CMAKEFLAGS='" + cmakeflags + " -DDEB=focal' debian/autobake-deb.sh",
@ -54,9 +56,11 @@ local Pipeline(branch, platform, event, arch='amd64') = {
local socket_path = if (pkg_format == 'rpm') then '/var/lib/mysql/mysql.sock' else '/run/mysqld/mysqld.sock', local socket_path = if (pkg_format == 'rpm') then '/var/lib/mysql/mysql.sock' else '/run/mysqld/mysqld.sock',
local config_path_prefix = if (pkg_format == 'rpm') then '/etc/my.cnf.d/' else '/etc/mysql/mariadb.conf.d/50-', local config_path_prefix = if (pkg_format == 'rpm') then '/etc/my.cnf.d/' else '/etc/mysql/mariadb.conf.d/50-',
local img = if (std.split(platform, ':')[0] == 'centos') then platform else 'romcheck/' + std.strReplace(platform, '/', '-'), local img = if (std.split(platform, ':')[0] == 'centos') then platform else 'romcheck/' + std.strReplace(platform, '/', '-'),
local regression_ref = if (std.split(branch, '-')[0] == 'develop') then branch else 'develop-5', local regression_ref = if (std.split(branch, '-')[0] == 'develop') then branch else 'develop-6',
local branchp = if (branch == '**') then '' else branch, local branchp = if (branch == '**') then '' else branch,
local server_remote = if (std.split(branch, '-')[0] == 'columnstore') then 'https://github.com/mariadb-corporation/MariaDBEnterprise' else 'https://github.com/MariaDB/server',
local pipeline = self, local pipeline = self,
publish(step_prefix='pkg', eventp=event + '/${DRONE_BUILD_NUMBER}'):: { publish(step_prefix='pkg', eventp=event + '/${DRONE_BUILD_NUMBER}'):: {
@ -298,7 +302,7 @@ local Pipeline(branch, platform, event, arch='amd64') = {
volumes: [pipeline._volumes.mdb], volumes: [pipeline._volumes.mdb],
environment: { environment: {
SERVER_REF: '${SERVER_REF:-' + server_ref_map[branch] + '}', SERVER_REF: '${SERVER_REF:-' + server_ref_map[branch] + '}',
SERVER_REMOTE: '${SERVER_REMOTE:-https://github.com/MariaDB/server}', SERVER_REMOTE: '${SERVER_REMOTE:-' + server_remote + '}',
SERVER_SHA: '${SERVER_SHA:-' + server_ref_map[branch] + '}', SERVER_SHA: '${SERVER_SHA:-' + server_ref_map[branch] + '}',
}, },
commands: [ commands: [

View File

@ -51,7 +51,7 @@ then
sed "/Package: mariadb-plugin-rocksdb/,/^$/d" -i debian/control sed "/Package: mariadb-plugin-rocksdb/,/^$/d" -i debian/control
sed "/Package: mariadb-plugin-spider/,/^$/d" -i debian/control sed "/Package: mariadb-plugin-spider/,/^$/d" -i debian/control
sed "/Package: mariadb-plugin-oqgraph/,/^$/d" -i debian/control sed "/Package: mariadb-plugin-oqgraph/,/^$/d" -i debian/control
sed "/ha_sphinx.so/d" -i debian/mariadb-server-10.6.install sed "/ha_sphinx.so/d" -i debian/mariadb-server-10.*.install
sed "/Package: libmariadbd19/,/^$/d" -i debian/control sed "/Package: libmariadbd19/,/^$/d" -i debian/control
sed "/Package: libmariadbd-dev/,/^$/d" -i debian/control sed "/Package: libmariadbd-dev/,/^$/d" -i debian/control
fi fi

2
debian/control vendored
View File

@ -4,7 +4,7 @@ Depends: binutils,
libjemalloc1 | libjemalloc2, libjemalloc1 | libjemalloc2,
libsnappy1 | libsnappy1v5, libsnappy1 | libsnappy1v5,
liblz4-1, liblz4-1,
mariadb-server-10.6 (= ${server:Version}), mariadb-server-10.7 (= ${server:Version}),
net-tools, net-tools,
python3, python3,
${misc:Depends}, ${misc:Depends},