Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
6fb7f0a
PS-10983 Packaging tasks for release - PS 9.7.1-1
adivinho Jun 25, 2026
861edce
PS-10983 Packaging tasks for release - PS 9.7.1-1 (#6046)
adivinho Jun 27, 2026
bbd1a74
PS-10983 Packaging tasks for release - PS 9.7.1-1 (#6047)
adivinho Jun 29, 2026
b4ca3ed
PS-10983 Packaging tasks for release - PS 9.7.1-1
adivinho Jun 30, 2026
6fa1af3
PS-11238 debian package postinst inconsistency
adivinho Jul 13, 2026
f8995bb
PS-11216: Timestamps needed in the GCS_DEBUG_TRACE file
jaideepkarande Jun 25, 2026
88252ad
PS-11216: Timestamps needed in the GCS_DEBUG_TRACE file
jaideepkarande Jun 25, 2026
89bc863
Merge pull request #6091 from lukin-oleksiy/9.7
lukin-oleksiy Jul 22, 2026
4e3455e
PS-11217: GCS_DEBUG_TRACE log not possible to rotate/archive without …
jaideepkarande Jul 1, 2026
d399959
PS-11217: GCS_DEBUG_TRACE log not possible to rotate/archive without …
jaideepkarande Jul 1, 2026
9dae490
Merge pull request #6062 from jaideepkarande/PS-11217-8.4
jaideepkarande Jul 23, 2026
09ccc26
Merge pull request #6078 from jaideepkarande/PS-11217-9.7
jaideepkarande Jul 23, 2026
47cff10
Merge pull request #6050 from jaideepkarande/PS-11216-8.4
jaideepkarande Jul 23, 2026
3eb7175
Merge pull request #6079 from jaideepkarande/PS-11216-9.7
jaideepkarande Jul 23, 2026
04cb664
PS-11167 [9.7]: Add DISTANCE() for VECTOR data type
catalinbp Jun 18, 2026
47f605c
PS-10102 [8.4] fix of crash when KMIP server is unreachable
lukin-oleksiy Jul 7, 2026
e8ccf54
PS-10102 [8.4] fix of component_keyring_kmip MTR tests
lukin-oleksiy Jul 9, 2026
67b170e
PS-11238 debian package postinst inconsistency
adivinho Jul 26, 2026
c4a66a1
PS-11143-[8.4] sql/auth: quiesce auth plugin callbacks before teardown
lukin-oleksiy Jun 22, 2026
9226854
PS-10102 [9.7] fix of crash when KMIP server is unreachable
lukin-oleksiy Jul 7, 2026
4789bc2
PS-10102 [9.7] fix of component_keyring_kmip MTR tests
lukin-oleksiy Jul 9, 2026
37ea10d
PS-11143-[9.7] sql/auth: quiesce auth plugin callbacks before teardown
lukin-oleksiy Jun 22, 2026
6ef7a8c
PS-11078 [9.7]: Skip orphan-sweep runs on forks (#6088)
nogueiraanderson Jul 27, 2026
b6d91cf
PS-11078 [8.4]: Skip orphan-sweep runs on forks (#6087)
nogueiraanderson Jul 27, 2026
6415bb4
[9.7] Merge 'percona/release-9.7.1-1'@(67b170e67348 PS-11238 debian p…
inikep Jul 27, 2026
c701830
[9.7] Null-merge branch 'percona/8.4'@(b6d91cff4da2 PS-11078 [8.4]: S…
inikep Jul 28, 2026
953f3e6
[trunk] Null-merge 'percona/9.7'@(c7018305faec [9.7] Null-merge branc…
inikep Jul 28, 2026
04bac30
PS-11143 [10.x] Fix compilation errors in acl_table_user.cc - proper …
lukin-oleksiy Jul 28, 2026
0236284
PS-11446 [trunk]: Fix inverted old/young check in LRUItr::start() tha…
polchawa-percona Jul 21, 2026
a95842c
PS-10595 [trunk]: Change the default of innodb_buffer_pool_populate t…
polchawa-percona Jul 29, 2026
b995fe9
PS-11444 [trunk]: Narrow the LRU list mutex scope in buf_page_init_fo…
polchawa-percona Jul 21, 2026
a22f316
PS-11445 [trunk]: [1] Restore per-buffer-pool LRU manager thread
polchawa-percona Jul 21, 2026
d34d6d0
PS-11445 [trunk]: [2] LRU: Close the buf_pool_invalidate_instance race
polchawa-percona Jul 21, 2026
91ecbd3
PS-11445 [trunk]: [3] LRU: Add innodb_lru_threads sysvar
polchawa-percona Jul 23, 2026
4d7fa5d
PS-11445 [trunk]: [4] LRU: Count evictions as adaptive-sleep progress
polchawa-percona Jul 21, 2026
3060401
PS-11445 [trunk]: [5] LRU: Single-page-flush concurrency cap
polchawa-percona Jul 22, 2026
f52e5f3
PS-11473 [trunk] azure-pipelines: build five configs by default
inikep Jul 31, 2026
a359034
PXC-5220 [trunk]: Fix mysql_reconnect leaking options extension on ch…
jaideepkarande Jun 26, 2026
d7cd68f
PXC-5220 [trunk]: Fix SSL/socket resource leak in GCS XCom join retry…
jaideepkarande Jun 26, 2026
192b2a1
PS-11264: Vector index support in Data Dictionary
percona-mhansson May 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
259 changes: 149 additions & 110 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -1,28 +1,34 @@
# Queue-time parameter. Resolved when the run is created, so it is one of the
# few things a ${{ }} expression can see -- which is what makes it usable as the
# full-CI gate (see the matrix below).
#
# GitHub Actions queues a run with:
#
# POST https://dev.azure.com/it0639/percona-server/_apis/pipelines/<id>/runs?api-version=7.1
# {
# "resources": { "repositories": { "self": { "refName": "refs/pull/<n>/merge" } } },
# "templateParameters": { "fullCI": true }
# }
#
# Omit templateParameters (or pass false) for the five default configs; pass
# true for all 30. It also appears as a checkbox in the Run pipeline dialog.
parameters:
- name: fullCI
displayName: 'Build all configs, not just the default five'
type: boolean
default: false

schedules:
- cron: "0 2 * * *"
displayName: Daily 2:00 AM UTC build
- cron: "0 3 * * *"
displayName: Daily 3:00 AM UTC build
branches:
include:
- trunk

trigger:
branches:
include:
- '*'
exclude:
- trunk
paths:
exclude:
- doc
- build-ps
- man
- mysql-test
- packaging
- policy
- scripts
- support-files
trigger: none

pr:
drafts: false
branches:
include:
- '*'
Expand Down Expand Up @@ -73,30 +79,83 @@ jobs:
PARENT_BRANCH: trunk
BUILD_PARAMS_TYPE: normal

# Two tiers of coverage:
#
# default the five configs listed first -- built on every pull request.
# extended the remaining 25, each guarded so they are built only when the
# fullCI parameter is set (how GitHub Actions asks for a full run)
# or on the nightly schedule.
#
# The guards are compile-time insertions, so on a default run the extra legs
# are never generated: no agents, and no skipped entries in the run summary.
#
# The gate keys on the parameter rather than on Build.Reason because a run
# created through the REST API reports Build.Reason=Manual -- so testing
# "not a pull request" would make every GitHub-Actions-queued run build all 30.
# Schedule is kept so the nightly still covers everything.
#
# It cannot key on the branch, which is what an earlier attempt did. Measured
# on a pull request from a branch whose name contained "fullci", the
# compile-time values are Build.SourceBranch='refs/pull/<n>/merge',
# Build.SourceBranchName='merge' and System.PullRequest.SourceBranch='' -- its
# runtime value is the branch, but expansion happens before that is set.
#
# A runtime condition cannot substitute either:
# job conditions are evaluated before matrix variables are in scope, so a
# per-leg condition lets every leg through.
strategy:
matrix:
macOS 14 RelWithDebInfo:
imageName: 'macOS-14'
clang-22 RelWithDebInfo [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 22
BuildType: RelWithDebInfo

clang-22 Debug [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 22
BuildType: Debug

gcc-16 RelWithDebInfo [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
Compiler: gcc
CompilerVer: 16
BuildType: RelWithDebInfo

# skip for a pull request if branch name doesn't contain "fullci"
${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
gcc-16 Debug [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
Compiler: gcc
CompilerVer: 16
BuildType: Debug

gcc-16 Debug INVERTED [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
Compiler: gcc
CompilerVer: 16
BuildType: Debug
BUILD_PARAMS_TYPE: inverted

# Extended coverage below: built only with fullCI, or on the nightly.

# macOS 14
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
macOS 14 RelWithDebInfo:
imageName: 'macOS-14'
Compiler: clang
BuildType: RelWithDebInfo

${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
macOS 14 Debug:
imageName: 'macOS-14'
Compiler: clang
BuildType: Debug


# clang-16 and newer compilers
clang-22 RelWithDebInfo [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 22
BuildType: RelWithDebInfo

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
clang-22 RelWithDebInfo INVERTED [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Expand All @@ -105,185 +164,165 @@ jobs:
BuildType: RelWithDebInfo
BUILD_PARAMS_TYPE: inverted

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
clang-22 Debug [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 22
BuildType: Debug

clang-22 Debug INVERTED [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 22
BuildType: Debug
BUILD_PARAMS_TYPE: inverted

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
clang-21 RelWithDebInfo [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 21
BuildType: RelWithDebInfo

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
clang-21 Debug [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 21
BuildType: Debug

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
clang-20 RelWithDebInfo [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 20
BuildType: RelWithDebInfo

clang-20 Debug [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 20
BuildType: Debug
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
clang-20 Debug [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 20
BuildType: Debug

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
clang-19 RelWithDebInfo [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 19
BuildType: RelWithDebInfo

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
clang-19 Debug [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 19
BuildType: Debug

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
clang-18 RelWithDebInfo [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 18
BuildType: RelWithDebInfo

clang-18 Debug [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 18
BuildType: Debug
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
clang-18 Debug [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
UBUNTU_CODE_NAME: noble
Compiler: clang
CompilerVer: 18
BuildType: Debug

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
clang-17 RelWithDebInfo [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: clang
CompilerVer: 17
BuildType: RelWithDebInfo

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
clang-17 Debug [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: clang
CompilerVer: 17
BuildType: Debug

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
clang-16 RelWithDebInfo [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: clang
CompilerVer: 16
BuildType: RelWithDebInfo

clang-16 Debug [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: clang
CompilerVer: 16
BuildType: Debug
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
clang-16 Debug [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: clang
CompilerVer: 16
BuildType: Debug


# gcc-11 and newer compilers
gcc-16 RelWithDebInfo [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
Compiler: gcc
CompilerVer: 16
BuildType: RelWithDebInfo

gcc-16 Debug [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
Compiler: gcc
CompilerVer: 16
BuildType: Debug

gcc-15 RelWithDebInfo [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
Compiler: gcc
CompilerVer: 15
BuildType: RelWithDebInfo
# (gcc-16 RelWithDebInfo and gcc-16 Debug are default configs, listed above)
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
gcc-15 RelWithDebInfo [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
Compiler: gcc
CompilerVer: 15
BuildType: RelWithDebInfo

gcc-15 Debug [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
Compiler: gcc
CompilerVer: 15
BuildType: Debug
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
gcc-15 Debug [Ubuntu 24.04 Noble]:
imageName: 'ubuntu-24.04'
Compiler: gcc
CompilerVer: 15
BuildType: Debug

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
gcc-14 RelWithDebInfo [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: gcc
CompilerVer: 14
BuildType: RelWithDebInfo

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
gcc-14 Debug [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: gcc
CompilerVer: 14
BuildType: Debug

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
gcc-13 RelWithDebInfo [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: gcc
CompilerVer: 13
BuildType: RelWithDebInfo

gcc-13 Debug [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: gcc
CompilerVer: 13
BuildType: Debug
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
gcc-13 Debug [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: gcc
CompilerVer: 13
BuildType: Debug

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
gcc-12 RelWithDebInfo [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: gcc
CompilerVer: 12
BuildType: RelWithDebInfo

gcc-12 Debug [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: gcc
CompilerVer: 12
BuildType: Debug
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
gcc-12 Debug [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: gcc
CompilerVer: 12
BuildType: Debug

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
gcc-11 RelWithDebInfo [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: gcc
CompilerVer: 11
BuildType: RelWithDebInfo

${{ if or(ne(variables['Build.Reason'], 'PullRequest'), contains(variables['Build.SourceBranchName'], 'fullci')) }}:
${{ if or(parameters.fullCI, eq(variables['Build.Reason'], 'Schedule')) }}:
gcc-11 Debug [Ubuntu 22.04 Jammy]:
imageName: 'ubuntu-22.04'
Compiler: gcc
Expand Down
Loading