From 39fd0db17b7ecdac683ba10ba52d5a377762ffa4 Mon Sep 17 00:00:00 2001
From: Yaroslav Lobankov <y.lobankov@tarantool.org>
Date: Fri, 3 Mar 2023 21:58:15 +0400
Subject: [PATCH] ci: introduce 3.x related logic for workflows

NO_DOC=ci
NO_TEST=ci
NO_CHANGELOG=ci

(cherry picked from commit 140e2c16e3065f81efcb9dbbd9f4e3c32668a075)
---
 .github/actions/pack-and-deploy/action.yml            | 5 +++--
 .github/workflows/alpine_3_16.yml                     | 1 +
 .github/workflows/alpine_3_16_aarch64.yml             | 1 +
 .github/workflows/centos_7.yml                        | 1 +
 .github/workflows/centos_7_aarch64.yml                | 1 +
 .github/workflows/centos_8.yml                        | 1 +
 .github/workflows/centos_8_aarch64.yml                | 1 +
 .github/workflows/coverage.yml                        | 1 +
 .github/workflows/debian_10.yml                       | 1 +
 .github/workflows/debian_10_aarch64.yml               | 1 +
 .github/workflows/debian_11.yml                       | 1 +
 .github/workflows/debian_11_aarch64.yml               | 1 +
 .github/workflows/debian_9.yml                        | 1 +
 .github/workflows/debug.yml                           | 1 +
 .github/workflows/debug_aarch64.yml                   | 1 +
 .github/workflows/default_gcc_centos_7.yml            | 1 +
 .github/workflows/fedora_34.yml                       | 1 +
 .github/workflows/fedora_34_aarch64.yml               | 1 +
 .github/workflows/fedora_35.yml                       | 1 +
 .github/workflows/fedora_35_aarch64.yml               | 1 +
 .github/workflows/fedora_36.yml                       | 1 +
 .github/workflows/fedora_36_aarch64.yml               | 1 +
 .github/workflows/freebsd-12.yml                      | 1 +
 .github/workflows/freebsd-13.yml                      | 1 +
 .github/workflows/fuzzing.yml                         | 1 +
 .github/workflows/integration.yml                     | 1 +
 .github/workflows/lint.yml                            | 1 +
 .github/workflows/memtx_allocator_based_on_malloc.yml | 1 +
 .github/workflows/osx_debug.yml                       | 1 +
 .github/workflows/osx_release.yml                     | 1 +
 .github/workflows/osx_release_lto.yml                 | 1 +
 .github/workflows/osx_static_cmake.yml                | 1 +
 .github/workflows/out_of_source.yml                   | 1 +
 .github/workflows/publish-module-api-doc.yaml         | 1 +
 .github/workflows/redos_7_3.yaml                      | 1 +
 .github/workflows/release.yml                         | 1 +
 .github/workflows/release_asan_clang11.yml            | 1 +
 .github/workflows/release_clang.yml                   | 1 +
 .github/workflows/release_lto.yml                     | 1 +
 .github/workflows/release_lto_clang11.yml             | 1 +
 .github/workflows/static_build.yml                    | 1 +
 .github/workflows/static_build_cmake_linux.yml        | 1 +
 .github/workflows/ubuntu_16_04.yml                    | 1 +
 .github/workflows/ubuntu_18_04.yml                    | 1 +
 .github/workflows/ubuntu_20_04.yml                    | 1 +
 .github/workflows/ubuntu_20_04_aarch64.yml            | 1 +
 .github/workflows/ubuntu_22_04.yml                    | 1 +
 .github/workflows/ubuntu_22_04_aarch64.yml            | 1 +
 48 files changed, 50 insertions(+), 2 deletions(-)

diff --git a/.github/actions/pack-and-deploy/action.yml b/.github/actions/pack-and-deploy/action.yml
index 4bda5fe025..c2d50911ed 100644
--- a/.github/actions/pack-and-deploy/action.yml
+++ b/.github/actions/pack-and-deploy/action.yml
@@ -14,8 +14,9 @@ runs:
 
         # Deploy pre-release (since 2.10) and release packages. It's expected
         # that no one will push tags are used for pre-releases and releases.
-        if ${{ startsWith(github.ref, 'refs/tags/2.') &&
-               !endsWith(github.ref, '-entrypoint') }}; then
+          if ${{ ( startsWith(github.ref, 'refs/tags/2.') ||
+                   startsWith(github.ref, 'refs/tags/3.') ) &&
+                 !endsWith(github.ref, '-entrypoint') }}; then
           case ${{ github.ref }} in
             # It's relevant since 2.10 only.
             refs/tags/*-alpha*|refs/tags/*-beta*|refs/tags/*-rc*)
diff --git a/.github/workflows/alpine_3_16.yml b/.github/workflows/alpine_3_16.yml
index a8f00ba860..2b60d44b4e 100644
--- a/.github/workflows/alpine_3_16.yml
+++ b/.github/workflows/alpine_3_16.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/alpine_3_16_aarch64.yml b/.github/workflows/alpine_3_16_aarch64.yml
index 299a74f32b..257871e619 100644
--- a/.github/workflows/alpine_3_16_aarch64.yml
+++ b/.github/workflows/alpine_3_16_aarch64.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/centos_7.yml b/.github/workflows/centos_7.yml
index 980c7bfeb8..b8e6ff74b7 100644
--- a/.github/workflows/centos_7.yml
+++ b/.github/workflows/centos_7.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/centos_7_aarch64.yml b/.github/workflows/centos_7_aarch64.yml
index 9a7b5c6c59..fb9dc2c76d 100644
--- a/.github/workflows/centos_7_aarch64.yml
+++ b/.github/workflows/centos_7_aarch64.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/centos_8.yml b/.github/workflows/centos_8.yml
index ee95e88621..3a8d1d45c7 100644
--- a/.github/workflows/centos_8.yml
+++ b/.github/workflows/centos_8.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/centos_8_aarch64.yml b/.github/workflows/centos_8_aarch64.yml
index 6a1ba01607..64c6b58178 100644
--- a/.github/workflows/centos_8_aarch64.yml
+++ b/.github/workflows/centos_8_aarch64.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml
index 2699f117cf..77c974afb5 100644
--- a/.github/workflows/coverage.yml
+++ b/.github/workflows/coverage.yml
@@ -24,6 +24,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/debian_10.yml b/.github/workflows/debian_10.yml
index 00bab4fc64..56f5d48bbe 100644
--- a/.github/workflows/debian_10.yml
+++ b/.github/workflows/debian_10.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/debian_10_aarch64.yml b/.github/workflows/debian_10_aarch64.yml
index 02c76a90d3..0465df0c31 100644
--- a/.github/workflows/debian_10_aarch64.yml
+++ b/.github/workflows/debian_10_aarch64.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/debian_11.yml b/.github/workflows/debian_11.yml
index 354bcc9a6b..44d6c917b6 100644
--- a/.github/workflows/debian_11.yml
+++ b/.github/workflows/debian_11.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/debian_11_aarch64.yml b/.github/workflows/debian_11_aarch64.yml
index b0426df779..f6a9bc8744 100644
--- a/.github/workflows/debian_11_aarch64.yml
+++ b/.github/workflows/debian_11_aarch64.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/debian_9.yml b/.github/workflows/debian_9.yml
index 60fdfbc4b9..b730c7c51f 100644
--- a/.github/workflows/debian_9.yml
+++ b/.github/workflows/debian_9.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/debug.yml b/.github/workflows/debug.yml
index b972c26e6a..443b6b3ea8 100644
--- a/.github/workflows/debug.yml
+++ b/.github/workflows/debug.yml
@@ -24,6 +24,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/debug_aarch64.yml b/.github/workflows/debug_aarch64.yml
index e9d18ec99a..98c1fe8f87 100644
--- a/.github/workflows/debug_aarch64.yml
+++ b/.github/workflows/debug_aarch64.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/default_gcc_centos_7.yml b/.github/workflows/default_gcc_centos_7.yml
index ed3893ce5d..b0d17f07df 100644
--- a/.github/workflows/default_gcc_centos_7.yml
+++ b/.github/workflows/default_gcc_centos_7.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/fedora_34.yml b/.github/workflows/fedora_34.yml
index cf3c04510a..0c8a489c9e 100644
--- a/.github/workflows/fedora_34.yml
+++ b/.github/workflows/fedora_34.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/fedora_34_aarch64.yml b/.github/workflows/fedora_34_aarch64.yml
index d13f2ca09a..3c17a1ed0a 100644
--- a/.github/workflows/fedora_34_aarch64.yml
+++ b/.github/workflows/fedora_34_aarch64.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/fedora_35.yml b/.github/workflows/fedora_35.yml
index cdd386e3e2..ccb3559bd8 100644
--- a/.github/workflows/fedora_35.yml
+++ b/.github/workflows/fedora_35.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/fedora_35_aarch64.yml b/.github/workflows/fedora_35_aarch64.yml
index 14ae731736..af08c2bcc3 100644
--- a/.github/workflows/fedora_35_aarch64.yml
+++ b/.github/workflows/fedora_35_aarch64.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/fedora_36.yml b/.github/workflows/fedora_36.yml
index 8065c27252..a7ed2fb2be 100644
--- a/.github/workflows/fedora_36.yml
+++ b/.github/workflows/fedora_36.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/fedora_36_aarch64.yml b/.github/workflows/fedora_36_aarch64.yml
index f80284aac1..81be1ee836 100644
--- a/.github/workflows/fedora_36_aarch64.yml
+++ b/.github/workflows/fedora_36_aarch64.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/freebsd-12.yml b/.github/workflows/freebsd-12.yml
index 78944779c8..640aea72d7 100644
--- a/.github/workflows/freebsd-12.yml
+++ b/.github/workflows/freebsd-12.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/freebsd-13.yml b/.github/workflows/freebsd-13.yml
index ee8b01c299..8d461d3b07 100644
--- a/.github/workflows/freebsd-13.yml
+++ b/.github/workflows/freebsd-13.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/fuzzing.yml b/.github/workflows/fuzzing.yml
index 1928a72426..25bbcd805a 100644
--- a/.github/workflows/fuzzing.yml
+++ b/.github/workflows/fuzzing.yml
@@ -29,6 +29,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml
index bade88903f..d9d9207244 100644
--- a/.github/workflows/integration.yml
+++ b/.github/workflows/integration.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index d54f6887a2..f1ad20a3d3 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -24,6 +24,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/memtx_allocator_based_on_malloc.yml b/.github/workflows/memtx_allocator_based_on_malloc.yml
index 07c037ec88..83e5e9e2b4 100644
--- a/.github/workflows/memtx_allocator_based_on_malloc.yml
+++ b/.github/workflows/memtx_allocator_based_on_malloc.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/osx_debug.yml b/.github/workflows/osx_debug.yml
index e78a7f7153..16d2f2b951 100644
--- a/.github/workflows/osx_debug.yml
+++ b/.github/workflows/osx_debug.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/osx_release.yml b/.github/workflows/osx_release.yml
index 979f130a5a..a6e5500a8c 100644
--- a/.github/workflows/osx_release.yml
+++ b/.github/workflows/osx_release.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/osx_release_lto.yml b/.github/workflows/osx_release_lto.yml
index 00fc036bef..d9dd12a306 100644
--- a/.github/workflows/osx_release_lto.yml
+++ b/.github/workflows/osx_release_lto.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/osx_static_cmake.yml b/.github/workflows/osx_static_cmake.yml
index b5a4d75c3e..60214856e3 100644
--- a/.github/workflows/osx_static_cmake.yml
+++ b/.github/workflows/osx_static_cmake.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/out_of_source.yml b/.github/workflows/out_of_source.yml
index f255c7ef96..e4a406d7d3 100644
--- a/.github/workflows/out_of_source.yml
+++ b/.github/workflows/out_of_source.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/publish-module-api-doc.yaml b/.github/workflows/publish-module-api-doc.yaml
index e17cdb1864..52d8cfc39e 100644
--- a/.github/workflows/publish-module-api-doc.yaml
+++ b/.github/workflows/publish-module-api-doc.yaml
@@ -21,6 +21,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/redos_7_3.yaml b/.github/workflows/redos_7_3.yaml
index 4fee2ec5c7..dcf4298ff7 100644
--- a/.github/workflows/redos_7_3.yaml
+++ b/.github/workflows/redos_7_3.yaml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 1653103ea5..f5c2b2d095 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -24,6 +24,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/release_asan_clang11.yml b/.github/workflows/release_asan_clang11.yml
index 10a51f1fba..6ff6e7ffcd 100644
--- a/.github/workflows/release_asan_clang11.yml
+++ b/.github/workflows/release_asan_clang11.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/release_clang.yml b/.github/workflows/release_clang.yml
index a61e5b18cf..f10ad8b923 100644
--- a/.github/workflows/release_clang.yml
+++ b/.github/workflows/release_clang.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/release_lto.yml b/.github/workflows/release_lto.yml
index 18516eb605..c9ba00636e 100644
--- a/.github/workflows/release_lto.yml
+++ b/.github/workflows/release_lto.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/release_lto_clang11.yml b/.github/workflows/release_lto_clang11.yml
index 56db22631e..dfd18596f7 100644
--- a/.github/workflows/release_lto_clang11.yml
+++ b/.github/workflows/release_lto_clang11.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/static_build.yml b/.github/workflows/static_build.yml
index e0edf025bd..9405b187a7 100644
--- a/.github/workflows/static_build.yml
+++ b/.github/workflows/static_build.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/static_build_cmake_linux.yml b/.github/workflows/static_build_cmake_linux.yml
index 94dbae3918..208d97d988 100644
--- a/.github/workflows/static_build_cmake_linux.yml
+++ b/.github/workflows/static_build_cmake_linux.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/ubuntu_16_04.yml b/.github/workflows/ubuntu_16_04.yml
index 833423f6f9..c9eb2bec27 100644
--- a/.github/workflows/ubuntu_16_04.yml
+++ b/.github/workflows/ubuntu_16_04.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/ubuntu_18_04.yml b/.github/workflows/ubuntu_18_04.yml
index 0df0447694..6976c4f02a 100644
--- a/.github/workflows/ubuntu_18_04.yml
+++ b/.github/workflows/ubuntu_18_04.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/ubuntu_20_04.yml b/.github/workflows/ubuntu_20_04.yml
index 914c570a17..695f67ed54 100644
--- a/.github/workflows/ubuntu_20_04.yml
+++ b/.github/workflows/ubuntu_20_04.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/ubuntu_20_04_aarch64.yml b/.github/workflows/ubuntu_20_04_aarch64.yml
index 7d17a7af8e..b8c26526a4 100644
--- a/.github/workflows/ubuntu_20_04_aarch64.yml
+++ b/.github/workflows/ubuntu_20_04_aarch64.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/ubuntu_22_04.yml b/.github/workflows/ubuntu_22_04.yml
index 512c2a6a8d..6d929ca488 100644
--- a/.github/workflows/ubuntu_22_04.yml
+++ b/.github/workflows/ubuntu_22_04.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
diff --git a/.github/workflows/ubuntu_22_04_aarch64.yml b/.github/workflows/ubuntu_22_04_aarch64.yml
index 9f62f191c6..08a70430f9 100644
--- a/.github/workflows/ubuntu_22_04_aarch64.yml
+++ b/.github/workflows/ubuntu_22_04_aarch64.yml
@@ -25,6 +25,7 @@ concurrency:
   group: ${{ (
     github.ref == 'refs/heads/master' ||
     startsWith(github.ref, 'refs/heads/2.') ||
+    startsWith(github.ref, 'refs/heads/3.') ||
     startsWith(github.ref, 'refs/tags/')) &&
     format('{0}-{1}', github.run_id, github.run_attempt) ||
     format('{0}-{1}', github.workflow, github.ref) }}
-- 
GitLab