2023-11-06 17:59:13 +00:00
|
|
|
# yamllint disable rule:comments-indentation
|
2022-08-31 09:50:47 +00:00
|
|
|
name: ReleaseBranchCI
|
2021-12-15 19:47:08 +00:00
|
|
|
|
|
|
|
env:
|
|
|
|
# Force the stdout and stderr streams to be unbuffered
|
|
|
|
PYTHONUNBUFFERED: 1
|
|
|
|
|
2021-11-22 08:33:52 +00:00
|
|
|
on: # yamllint disable-line rule:truthy
|
|
|
|
push:
|
|
|
|
branches:
|
2022-01-19 06:38:55 +00:00
|
|
|
# 22.1 and 22.10
|
2022-01-18 16:34:05 +00:00
|
|
|
- '2[1-9].[1-9][0-9]'
|
|
|
|
- '2[1-9].[1-9]'
|
2022-01-19 06:38:55 +00:00
|
|
|
|
2021-11-22 08:33:52 +00:00
|
|
|
jobs:
|
2023-12-18 08:07:22 +00:00
|
|
|
RunConfig:
|
2024-02-21 16:59:41 +00:00
|
|
|
runs-on: [self-hosted, style-checker-aarch64]
|
2023-12-18 08:07:22 +00:00
|
|
|
outputs:
|
|
|
|
data: ${{ steps.runconfig.outputs.CI_DATA }}
|
2023-12-15 14:48:01 +00:00
|
|
|
steps:
|
|
|
|
- name: Check out repository code
|
|
|
|
uses: ClickHouse/checkout@v1
|
|
|
|
with:
|
2023-12-18 08:07:22 +00:00
|
|
|
clear-repository: true # to ensure correct digests
|
2023-12-18 16:06:10 +00:00
|
|
|
fetch-depth: 0 # to get version
|
|
|
|
filter: tree:0
|
2023-12-18 08:07:22 +00:00
|
|
|
- name: Labels check
|
2021-11-22 08:33:52 +00:00
|
|
|
run: |
|
2022-01-13 18:06:35 +00:00
|
|
|
cd "$GITHUB_WORKSPACE/tests/ci"
|
2023-12-18 08:07:22 +00:00
|
|
|
python3 run_check.py
|
|
|
|
- name: Python unit tests
|
2023-12-15 14:21:20 +00:00
|
|
|
run: |
|
2023-12-15 14:48:01 +00:00
|
|
|
cd "$GITHUB_WORKSPACE/tests/ci"
|
2023-12-18 08:07:22 +00:00
|
|
|
echo "Testing the main ci directory"
|
|
|
|
python3 -m unittest discover -s . -p 'test_*.py'
|
|
|
|
for dir in *_lambda/; do
|
|
|
|
echo "Testing $dir"
|
|
|
|
python3 -m unittest discover -s "$dir" -p 'test_*.py'
|
|
|
|
done
|
|
|
|
- name: PrepareRunConfig
|
|
|
|
id: runconfig
|
|
|
|
run: |
|
|
|
|
echo "::group::configure CI run"
|
2024-02-02 17:10:47 +00:00
|
|
|
python3 "$GITHUB_WORKSPACE/tests/ci/ci.py" --configure --outfile ${{ runner.temp }}/ci_run_data.json
|
2023-12-18 08:07:22 +00:00
|
|
|
echo "::endgroup::"
|
|
|
|
echo "::group::CI run configure results"
|
|
|
|
python3 -m json.tool ${{ runner.temp }}/ci_run_data.json
|
|
|
|
echo "::endgroup::"
|
|
|
|
{
|
|
|
|
echo 'CI_DATA<<EOF'
|
|
|
|
cat ${{ runner.temp }}/ci_run_data.json
|
|
|
|
echo 'EOF'
|
|
|
|
} >> "$GITHUB_OUTPUT"
|
|
|
|
- name: Re-create GH statuses for skipped jobs if any
|
|
|
|
run: |
|
|
|
|
python3 "$GITHUB_WORKSPACE/tests/ci/ci.py" --infile ${{ runner.temp }}/ci_run_data.json --update-gh-statuses
|
|
|
|
BuildDockers:
|
|
|
|
needs: [RunConfig]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
|
|
|
uses: ./.github/workflows/reusable_docker.yml
|
|
|
|
with:
|
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2023-03-01 10:37:47 +00:00
|
|
|
CompatibilityCheckX86:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebRelease]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-11 00:02:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
2023-12-18 08:07:22 +00:00
|
|
|
test_name: Compatibility check (amd64)
|
2023-11-11 00:02:18 +00:00
|
|
|
runner_type: style-checker
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2023-03-01 10:37:47 +00:00
|
|
|
CompatibilityCheckAarch64:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebAarch64]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-11 00:02:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
2023-12-18 08:07:22 +00:00
|
|
|
test_name: Compatibility check (aarch64)
|
2023-11-11 00:02:18 +00:00
|
|
|
runner_type: style-checker
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
#########################################################################################
|
|
|
|
#################################### ORDINARY BUILDS ####################################
|
|
|
|
#########################################################################################
|
|
|
|
BuilderDebRelease:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuildDockers]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-06 17:59:13 +00:00
|
|
|
uses: ./.github/workflows/reusable_build.yml
|
|
|
|
with:
|
|
|
|
build_name: package_release
|
|
|
|
checkout_depth: 0
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2024-02-09 12:21:11 +00:00
|
|
|
# always rebuild on release branches to be able to publish from any commit
|
|
|
|
force: true
|
2021-12-17 13:22:40 +00:00
|
|
|
BuilderDebAarch64:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuildDockers]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-06 17:59:13 +00:00
|
|
|
uses: ./.github/workflows/reusable_build.yml
|
|
|
|
with:
|
|
|
|
build_name: package_aarch64
|
|
|
|
checkout_depth: 0
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2024-02-09 12:21:11 +00:00
|
|
|
# always rebuild on release branches to be able to publish from any commit
|
|
|
|
force: true
|
2021-11-22 08:33:52 +00:00
|
|
|
BuilderDebAsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuildDockers]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-06 17:59:13 +00:00
|
|
|
uses: ./.github/workflows/reusable_build.yml
|
|
|
|
with:
|
|
|
|
build_name: package_asan
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
BuilderDebUBsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuildDockers]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-06 17:59:13 +00:00
|
|
|
uses: ./.github/workflows/reusable_build.yml
|
|
|
|
with:
|
|
|
|
build_name: package_ubsan
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
BuilderDebTsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuildDockers]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-06 17:59:13 +00:00
|
|
|
uses: ./.github/workflows/reusable_build.yml
|
|
|
|
with:
|
|
|
|
build_name: package_tsan
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
BuilderDebMsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuildDockers]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-06 17:59:13 +00:00
|
|
|
uses: ./.github/workflows/reusable_build.yml
|
|
|
|
with:
|
|
|
|
build_name: package_msan
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
BuilderDebDebug:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuildDockers]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-06 17:59:13 +00:00
|
|
|
uses: ./.github/workflows/reusable_build.yml
|
|
|
|
with:
|
|
|
|
build_name: package_debug
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2022-09-05 13:07:11 +00:00
|
|
|
BuilderBinDarwin:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuildDockers]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-06 17:59:13 +00:00
|
|
|
uses: ./.github/workflows/reusable_build.yml
|
|
|
|
with:
|
|
|
|
build_name: binary_darwin
|
|
|
|
checkout_depth: 0
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2024-02-09 12:21:11 +00:00
|
|
|
# always rebuild on release branches to be able to publish from any commit
|
|
|
|
force: true
|
2022-09-05 13:07:11 +00:00
|
|
|
BuilderBinDarwinAarch64:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuildDockers]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-06 17:59:13 +00:00
|
|
|
uses: ./.github/workflows/reusable_build.yml
|
|
|
|
with:
|
|
|
|
build_name: binary_darwin_aarch64
|
|
|
|
checkout_depth: 0
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2024-02-09 12:21:11 +00:00
|
|
|
# always rebuild on release branches to be able to publish from any commit
|
|
|
|
force: true
|
2021-11-22 08:33:52 +00:00
|
|
|
############################################################################################
|
2022-07-08 11:17:41 +00:00
|
|
|
##################################### Docker images #######################################
|
|
|
|
############################################################################################
|
2024-01-30 17:56:49 +00:00
|
|
|
DockerServerImage:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebRelease, BuilderDebAarch64]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
2024-01-30 17:56:49 +00:00
|
|
|
test_name: Docker server image
|
2023-12-18 08:07:22 +00:00
|
|
|
runner_type: style-checker
|
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2024-01-30 17:56:49 +00:00
|
|
|
DockerKeeperImage:
|
|
|
|
needs: [RunConfig, BuilderDebRelease, BuilderDebAarch64]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Docker keeper image
|
|
|
|
runner_type: style-checker
|
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2022-07-08 11:17:41 +00:00
|
|
|
############################################################################################
|
2021-11-22 08:33:52 +00:00
|
|
|
##################################### BUILD REPORTER #######################################
|
|
|
|
############################################################################################
|
|
|
|
BuilderReport:
|
2023-12-21 20:30:40 +00:00
|
|
|
# run report check for failed builds to indicate the CI error
|
|
|
|
if: ${{ !cancelled() }}
|
2021-11-22 08:33:52 +00:00
|
|
|
needs:
|
2023-12-18 08:07:22 +00:00
|
|
|
- RunConfig
|
2021-11-22 08:33:52 +00:00
|
|
|
- BuilderDebRelease
|
2021-12-17 13:22:40 +00:00
|
|
|
- BuilderDebAarch64
|
2021-11-22 08:33:52 +00:00
|
|
|
- BuilderDebAsan
|
|
|
|
- BuilderDebTsan
|
|
|
|
- BuilderDebUBsan
|
|
|
|
- BuilderDebMsan
|
|
|
|
- BuilderDebDebug
|
2023-11-12 09:12:04 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: ClickHouse build check
|
2024-03-01 00:48:31 +00:00
|
|
|
runner_type: style-checker-aarch64
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2022-09-05 13:07:11 +00:00
|
|
|
BuilderSpecialReport:
|
2023-12-21 20:30:40 +00:00
|
|
|
# run report check for failed builds to indicate the CI error
|
|
|
|
if: ${{ !cancelled() }}
|
2022-09-05 13:07:11 +00:00
|
|
|
needs:
|
2023-12-18 08:07:22 +00:00
|
|
|
- RunConfig
|
2024-02-09 11:59:06 +00:00
|
|
|
- BuilderBinDarwin
|
|
|
|
- BuilderBinDarwinAarch64
|
2023-11-12 09:12:04 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: ClickHouse special build check
|
2024-03-01 00:48:31 +00:00
|
|
|
runner_type: style-checker-aarch64
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2022-11-07 20:28:05 +00:00
|
|
|
MarkReleaseReady:
|
2024-02-29 22:33:36 +00:00
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2022-11-07 20:28:05 +00:00
|
|
|
needs:
|
|
|
|
- BuilderBinDarwin
|
|
|
|
- BuilderBinDarwinAarch64
|
|
|
|
- BuilderDebRelease
|
|
|
|
- BuilderDebAarch64
|
2024-03-01 00:48:31 +00:00
|
|
|
runs-on: [self-hosted, style-checker-aarch64]
|
2022-11-07 20:28:05 +00:00
|
|
|
steps:
|
2024-02-29 22:33:36 +00:00
|
|
|
- name: Debug
|
|
|
|
run: |
|
|
|
|
echo need with different filters
|
|
|
|
cat << 'EOF'
|
|
|
|
${{ toJSON(needs) }}
|
|
|
|
${{ toJSON(needs.*.result) }}
|
|
|
|
no failures ${{ !contains(needs.*.result, 'failure') }}
|
|
|
|
no skips ${{ !contains(needs.*.result, 'skipped') }}
|
|
|
|
no both ${{ !(contains(needs.*.result, 'skipped') || contains(needs.*.result, 'failure')) }}
|
|
|
|
EOF
|
|
|
|
- name: Not ready
|
|
|
|
# fail the job to be able restart it
|
|
|
|
if: ${{ contains(needs.*.result, 'skipped') || contains(needs.*.result, 'failure') }}
|
|
|
|
run: exit 1
|
2022-11-07 20:28:05 +00:00
|
|
|
- name: Check out repository code
|
2024-02-29 22:33:36 +00:00
|
|
|
if: ${{ ! (contains(needs.*.result, 'skipped') || contains(needs.*.result, 'failure')) }}
|
2022-12-23 16:54:19 +00:00
|
|
|
uses: ClickHouse/checkout@v1
|
2022-11-07 20:28:05 +00:00
|
|
|
- name: Mark Commit Release Ready
|
2024-02-29 22:33:36 +00:00
|
|
|
if: ${{ ! (contains(needs.*.result, 'skipped') || contains(needs.*.result, 'failure')) }}
|
2022-11-07 20:28:05 +00:00
|
|
|
run: |
|
|
|
|
cd "$GITHUB_WORKSPACE/tests/ci"
|
|
|
|
python3 mark_release_ready.py
|
2023-02-03 22:40:56 +00:00
|
|
|
############################################################################################
|
|
|
|
#################################### INSTALL PACKAGES ######################################
|
|
|
|
############################################################################################
|
|
|
|
InstallPackagesTestRelease:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebRelease]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 11:21:47 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
2023-11-09 09:59:29 +00:00
|
|
|
with:
|
|
|
|
test_name: Install packages (amd64)
|
|
|
|
runner_type: style-checker
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2023-11-09 11:21:47 +00:00
|
|
|
run_command: |
|
|
|
|
python3 install_check.py "$CHECK_NAME"
|
2023-02-03 22:40:56 +00:00
|
|
|
InstallPackagesTestAarch64:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebAarch64]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 11:21:47 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
2023-11-09 09:59:29 +00:00
|
|
|
with:
|
|
|
|
test_name: Install packages (arm64)
|
|
|
|
runner_type: style-checker-aarch64
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2023-11-09 11:21:47 +00:00
|
|
|
run_command: |
|
|
|
|
python3 install_check.py "$CHECK_NAME"
|
2021-11-22 08:33:52 +00:00
|
|
|
##############################################################################################
|
|
|
|
########################### FUNCTIONAl STATELESS TESTS #######################################
|
|
|
|
##############################################################################################
|
|
|
|
FunctionalStatelessTestRelease:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebRelease]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 15:04:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stateless tests (release)
|
|
|
|
runner_type: func-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-12-20 11:40:27 +00:00
|
|
|
FunctionalStatelessTestAarch64:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebAarch64]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 15:04:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stateless tests (aarch64)
|
|
|
|
runner_type: func-tester-aarch64
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2023-11-09 15:04:18 +00:00
|
|
|
FunctionalStatelessTestAsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebAsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 15:04:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stateless tests (asan)
|
|
|
|
runner_type: func-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2023-11-09 15:04:18 +00:00
|
|
|
FunctionalStatelessTestTsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebTsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 15:04:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stateless tests (tsan)
|
|
|
|
runner_type: func-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
|
|
|
FunctionalStatelessTestMsan:
|
|
|
|
needs: [RunConfig, BuilderDebMsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 15:04:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
2023-12-18 08:07:22 +00:00
|
|
|
test_name: Stateless tests (msan)
|
2023-11-09 15:04:18 +00:00
|
|
|
runner_type: func-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
|
|
|
FunctionalStatelessTestUBsan:
|
|
|
|
needs: [RunConfig, BuilderDebUBsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 15:04:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
2023-12-18 08:07:22 +00:00
|
|
|
test_name: Stateless tests (ubsan)
|
2023-11-09 15:04:18 +00:00
|
|
|
runner_type: func-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2023-11-09 15:04:18 +00:00
|
|
|
FunctionalStatelessTestDebug:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebDebug]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 15:04:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stateless tests (debug)
|
|
|
|
runner_type: func-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
##############################################################################################
|
|
|
|
############################ FUNCTIONAl STATEFUL TESTS #######################################
|
|
|
|
##############################################################################################
|
|
|
|
FunctionalStatefulTestRelease:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebRelease]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 15:04:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stateful tests (release)
|
|
|
|
runner_type: func-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-12-20 11:40:27 +00:00
|
|
|
FunctionalStatefulTestAarch64:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebAarch64]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 15:04:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stateful tests (aarch64)
|
|
|
|
runner_type: func-tester-aarch64
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
FunctionalStatefulTestAsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebAsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 15:04:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stateful tests (asan)
|
|
|
|
runner_type: func-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
FunctionalStatefulTestTsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebTsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 15:04:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stateful tests (tsan)
|
|
|
|
runner_type: func-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
FunctionalStatefulTestMsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebMsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 15:04:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stateful tests (msan)
|
|
|
|
runner_type: func-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
FunctionalStatefulTestUBsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebUBsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 15:04:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stateful tests (ubsan)
|
|
|
|
runner_type: func-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
FunctionalStatefulTestDebug:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebDebug]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-09 15:04:18 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stateful tests (debug)
|
|
|
|
runner_type: func-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
##############################################################################################
|
|
|
|
######################################### STRESS TESTS #######################################
|
|
|
|
##############################################################################################
|
|
|
|
StressTestAsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebAsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-10 11:38:52 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stress test (asan)
|
|
|
|
runner_type: stress-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
StressTestTsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebTsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-10 11:38:52 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stress test (tsan)
|
|
|
|
runner_type: stress-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
StressTestMsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebMsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-10 11:38:52 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stress test (msan)
|
|
|
|
runner_type: stress-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
StressTestUBsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebUBsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-10 11:38:52 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stress test (ubsan)
|
|
|
|
runner_type: stress-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
StressTestDebug:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebDebug]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-10 11:38:52 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Stress test (debug)
|
|
|
|
runner_type: stress-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
#############################################################################################
|
|
|
|
############################# INTEGRATION TESTS #############################################
|
|
|
|
#############################################################################################
|
2023-11-10 12:25:38 +00:00
|
|
|
IntegrationTestsAsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebAsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-10 12:25:38 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Integration tests (asan)
|
|
|
|
runner_type: stress-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2023-11-10 12:25:38 +00:00
|
|
|
IntegrationTestsAnalyzerAsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebAsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-10 12:25:38 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Integration tests (asan, analyzer)
|
|
|
|
runner_type: stress-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2023-11-10 12:25:38 +00:00
|
|
|
IntegrationTestsTsan:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebTsan]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-10 12:25:38 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Integration tests (tsan)
|
|
|
|
runner_type: stress-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2023-11-10 12:25:38 +00:00
|
|
|
IntegrationTestsRelease:
|
2023-12-18 08:07:22 +00:00
|
|
|
needs: [RunConfig, BuilderDebRelease]
|
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2023-11-10 12:25:38 +00:00
|
|
|
uses: ./.github/workflows/reusable_test.yml
|
|
|
|
with:
|
|
|
|
test_name: Integration tests (release)
|
|
|
|
runner_type: stress-tester
|
2023-12-18 08:07:22 +00:00
|
|
|
data: ${{ needs.RunConfig.outputs.data }}
|
2021-11-22 08:33:52 +00:00
|
|
|
FinishCheck:
|
2023-12-18 08:07:22 +00:00
|
|
|
if: ${{ !failure() && !cancelled() }}
|
2021-11-22 08:33:52 +00:00
|
|
|
needs:
|
2024-01-30 17:56:49 +00:00
|
|
|
- DockerServerImage
|
|
|
|
- DockerKeeperImage
|
2021-11-22 08:33:52 +00:00
|
|
|
- BuilderReport
|
2022-09-08 08:33:24 +00:00
|
|
|
- BuilderSpecialReport
|
2022-11-07 20:28:05 +00:00
|
|
|
- MarkReleaseReady
|
2023-11-09 15:04:18 +00:00
|
|
|
- FunctionalStatelessTestDebug
|
2021-11-22 08:33:52 +00:00
|
|
|
- FunctionalStatelessTestRelease
|
2021-12-20 11:40:27 +00:00
|
|
|
- FunctionalStatelessTestAarch64
|
2023-11-09 15:04:18 +00:00
|
|
|
- FunctionalStatelessTestAsan
|
|
|
|
- FunctionalStatelessTestTsan
|
|
|
|
- FunctionalStatelessTestMsan
|
2021-11-22 08:33:52 +00:00
|
|
|
- FunctionalStatelessTestUBsan
|
|
|
|
- FunctionalStatefulTestDebug
|
|
|
|
- FunctionalStatefulTestRelease
|
2021-12-20 11:40:27 +00:00
|
|
|
- FunctionalStatefulTestAarch64
|
2021-11-22 08:33:52 +00:00
|
|
|
- FunctionalStatefulTestAsan
|
|
|
|
- FunctionalStatefulTestTsan
|
|
|
|
- FunctionalStatefulTestMsan
|
|
|
|
- FunctionalStatefulTestUBsan
|
|
|
|
- StressTestDebug
|
|
|
|
- StressTestAsan
|
|
|
|
- StressTestTsan
|
|
|
|
- StressTestMsan
|
|
|
|
- StressTestUBsan
|
2023-11-10 12:25:38 +00:00
|
|
|
- IntegrationTestsAsan
|
|
|
|
- IntegrationTestsTsan
|
|
|
|
- IntegrationTestsRelease
|
2023-03-01 10:37:47 +00:00
|
|
|
- CompatibilityCheckX86
|
|
|
|
- CompatibilityCheckAarch64
|
2021-11-22 08:33:52 +00:00
|
|
|
runs-on: [self-hosted, style-checker]
|
|
|
|
steps:
|
|
|
|
- name: Check out repository code
|
2022-12-23 16:54:19 +00:00
|
|
|
uses: ClickHouse/checkout@v1
|
2022-12-20 10:24:27 +00:00
|
|
|
with:
|
|
|
|
clear-repository: true
|
2021-11-22 08:33:52 +00:00
|
|
|
- name: Finish label
|
|
|
|
run: |
|
2022-01-13 18:06:35 +00:00
|
|
|
cd "$GITHUB_WORKSPACE/tests/ci"
|
2021-11-22 08:33:52 +00:00
|
|
|
python3 finish_check.py
|