diff --git a/.github/workflows/backport_branches.yml b/.github/workflows/backport_branches.yml index 4420cf3f8957..679489b37a7d 100644 --- a/.github/workflows/backport_branches.yml +++ b/.github/workflows/backport_branches.yml @@ -239,6 +239,13 @@ jobs: python3 -m praktika run 'Build (amd_debug)' --workflow "BackportPR" --ci |& tee ./ci/tmp/job.log fi + - name: Upload artifact CH_AMD_DEBUG_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_DEBUG_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + build_amd_asan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] needs: [config_workflow, dockers_build_amd, dockers_build_arm] diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 383fef476c78..6b13a307a6ad 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -284,6 +284,13 @@ jobs: python3 -m praktika run 'Build (amd_debug)' --workflow "MasterCI" --ci |& tee ./ci/tmp/job.log fi + - name: Upload artifact CH_AMD_DEBUG_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_DEBUG_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + build_amd_asan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] @@ -425,6 +432,13 @@ jobs: python3 -m praktika run 'Build (amd_msan)' --workflow "MasterCI" --ci |& tee ./ci/tmp/job.log fi + - name: Upload artifact CH_AMD_MSAN_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_MSAN_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + build_amd_ubsan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] @@ -519,6 +533,13 @@ jobs: python3 -m praktika run 'Build (amd_binary)' --workflow "MasterCI" --ci |& tee ./ci/tmp/job.log fi + - name: Upload artifact CH_AMD_BINARY_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_BINARY_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + build_arm_asan: runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64] needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] @@ -1401,6 +1422,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1448,6 +1476,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1495,6 +1530,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1542,6 +1584,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1589,6 +1638,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1636,6 +1692,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1683,6 +1746,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1730,6 +1800,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1965,6 +2042,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_MSAN_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_MSAN_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -2012,6 +2096,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_MSAN_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_MSAN_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -2059,6 +2150,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_MSAN_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_MSAN_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -2106,6 +2204,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_MSAN_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_MSAN_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -2247,6 +2352,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -2294,6 +2406,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -3187,6 +3306,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -3234,6 +3360,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -3281,6 +3414,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -3328,6 +3468,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -3375,6 +3522,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -4268,6 +4422,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -4409,6 +4570,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_MSAN_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_MSAN_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -4503,6 +4671,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -4644,6 +4819,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_MSAN_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_MSAN_GH + path: ./ci/tmp + - name: Run id: run run: | diff --git a/.github/workflows/merge_queue.yml b/.github/workflows/merge_queue.yml index b5e09cbdab00..7795dd36fd34 100644 --- a/.github/workflows/merge_queue.yml +++ b/.github/workflows/merge_queue.yml @@ -275,6 +275,13 @@ jobs: python3 -m praktika run 'Build (amd_binary)' --workflow "MergeQueueCI" --ci |& tee ./ci/tmp/job.log fi + - name: Upload artifact CH_AMD_BINARY_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_BINARY_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + finish_workflow: runs-on: [self-hosted, altinity-on-demand, altinity-style-checker-aarch64] needs: [config_workflow, dockers_build_amd, dockers_build_arm, fast_test, build_amd_binary] diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index bde57c72846f..3284897993dd 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -334,6 +334,13 @@ jobs: python3 -m praktika run 'Build (amd_debug)' --workflow "PR" --ci |& tee ./ci/tmp/job.log fi + - name: Upload artifact CH_AMD_DEBUG_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_DEBUG_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + build_amd_asan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test] @@ -475,6 +482,13 @@ jobs: python3 -m praktika run 'Build (amd_msan)' --workflow "PR" --ci |& tee ./ci/tmp/job.log fi + - name: Upload artifact CH_AMD_MSAN_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_MSAN_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + build_amd_ubsan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test] @@ -569,6 +583,13 @@ jobs: python3 -m praktika run 'Build (amd_binary)' --workflow "PR" --ci |& tee ./ci/tmp/job.log fi + - name: Upload artifact CH_AMD_BINARY_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_BINARY_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + build_arm_asan: runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64] needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test] @@ -840,6 +861,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1122,6 +1150,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1169,6 +1204,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1216,6 +1258,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1263,6 +1312,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1310,6 +1366,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1357,6 +1420,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1404,6 +1474,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1451,6 +1528,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1686,6 +1770,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_MSAN_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_MSAN_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1733,6 +1824,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_MSAN_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_MSAN_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1780,6 +1878,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_MSAN_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_MSAN_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1827,6 +1932,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_MSAN_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_MSAN_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1968,6 +2080,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -2015,6 +2134,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -2626,6 +2752,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -2673,6 +2806,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -2720,6 +2860,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -2767,6 +2914,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -2814,6 +2968,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -4083,6 +4244,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -4224,6 +4392,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_MSAN_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_MSAN_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -4318,6 +4493,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_DEBUG_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_DEBUG_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -4459,6 +4641,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_MSAN_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_MSAN_GH + path: ./ci/tmp + - name: Run id: run run: | diff --git a/.github/workflows/pull_request_community.yml b/.github/workflows/pull_request_community.yml index 19eb84486050..9fca055786dc 100644 --- a/.github/workflows/pull_request_community.yml +++ b/.github/workflows/pull_request_community.yml @@ -185,6 +185,15 @@ jobs: with: name: CH_AMD_DEBUG path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + + + - name: Upload artifact CH_AMD_DEBUG_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_DEBUG_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 - name: Upload artifact DEB_AMD_DEBUG @@ -192,6 +201,7 @@ jobs: with: name: DEB_AMD_DEBUG path: ci/tmp/*.deb + retention-days: 1 build_amd_asan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] @@ -245,6 +255,7 @@ jobs: with: name: UNITTEST_AMD_ASAN path: ci/tmp/build/src/unit_tests_dbms + retention-days: 1 - name: Upload artifact CH_AMD_ASAN @@ -252,6 +263,7 @@ jobs: with: name: CH_AMD_ASAN path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 - name: Upload artifact DEB_AMD_ASAN @@ -259,6 +271,7 @@ jobs: with: name: DEB_AMD_ASAN path: ci/tmp/*.deb + retention-days: 1 build_amd_tsan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] @@ -312,6 +325,7 @@ jobs: with: name: UNITTEST_AMD_TSAN path: ci/tmp/build/src/unit_tests_dbms + retention-days: 1 - name: Upload artifact CH_AMD_TSAN @@ -319,6 +333,7 @@ jobs: with: name: CH_AMD_TSAN path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 - name: Upload artifact DEB_AMD_TSAN @@ -326,6 +341,7 @@ jobs: with: name: DEB_AMD_TSAN path: ci/tmp/*.deb + retention-days: 1 build_amd_msan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] @@ -379,6 +395,7 @@ jobs: with: name: UNITTEST_AMD_MSAN path: ci/tmp/build/src/unit_tests_dbms + retention-days: 1 - name: Upload artifact CH_AMD_MSAN @@ -386,6 +403,15 @@ jobs: with: name: CH_AMD_MSAN path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + + + - name: Upload artifact CH_AMD_MSAN_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_MSAN_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 - name: Upload artifact DEB_AMD_MSAM @@ -393,6 +419,7 @@ jobs: with: name: DEB_AMD_MSAM path: ci/tmp/*.deb + retention-days: 1 build_amd_ubsan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] @@ -446,6 +473,7 @@ jobs: with: name: UNITTEST_AMD_UBSAN path: ci/tmp/build/src/unit_tests_dbms + retention-days: 1 - name: Upload artifact CH_AMD_UBSAN @@ -453,6 +481,7 @@ jobs: with: name: CH_AMD_UBSAN path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 - name: Upload artifact DEB_AMD_UBSAN @@ -460,6 +489,7 @@ jobs: with: name: DEB_AMD_UBSAN path: ci/tmp/*.deb + retention-days: 1 build_amd_binary: runs-on: [self-hosted, altinity-on-demand, altinity-builder] @@ -513,6 +543,15 @@ jobs: with: name: CH_AMD_BINARY path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + + + - name: Upload artifact CH_AMD_BINARY_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_BINARY_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 build_arm_asan: runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64] @@ -566,6 +605,7 @@ jobs: with: name: CH_ARM_ASAN path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 - name: Upload artifact DEB_ARM_ASAN @@ -573,6 +613,7 @@ jobs: with: name: DEB_ARM_ASAN path: ci/tmp/*.deb + retention-days: 1 build_arm_binary: runs-on: [self-hosted, altinity-on-demand, altinity-builder] @@ -626,6 +667,7 @@ jobs: with: name: CH_ARM_BIN path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 build_arm_tsan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] @@ -679,6 +721,7 @@ jobs: with: name: CH_ARM_TSAN path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 build_amd_release: runs-on: [self-hosted, altinity-on-demand, altinity-builder] @@ -732,6 +775,7 @@ jobs: with: name: CH_AMD_RELEASE path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 - name: Upload artifact CH_AMD_RELEASE_STRIPPED @@ -739,6 +783,7 @@ jobs: with: name: CH_AMD_RELEASE_STRIPPED path: ci/tmp/build/programs/self-extracting/clickhouse-stripped + retention-days: 1 - name: Upload artifact DEB_AMD_RELEASE @@ -746,6 +791,7 @@ jobs: with: name: DEB_AMD_RELEASE path: ci/tmp/*.deb + retention-days: 1 - name: Upload artifact RPM_AMD_RELEASE @@ -753,6 +799,7 @@ jobs: with: name: RPM_AMD_RELEASE path: ci/tmp/*.rpm + retention-days: 1 - name: Upload artifact TGZ_AMD_RELEASE @@ -760,6 +807,7 @@ jobs: with: name: TGZ_AMD_RELEASE path: ci/tmp/*64.tgz* + retention-days: 1 build_arm_release: runs-on: [self-hosted, altinity-on-demand, altinity-builder] @@ -813,6 +861,7 @@ jobs: with: name: CH_ARM_RELEASE path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 - name: Upload artifact CH_ARM_RELEASE_STRIPPED @@ -820,6 +869,7 @@ jobs: with: name: CH_ARM_RELEASE_STRIPPED path: ci/tmp/build/programs/self-extracting/clickhouse-stripped + retention-days: 1 - name: Upload artifact DEB_ARM_RELEASE @@ -827,6 +877,7 @@ jobs: with: name: DEB_ARM_RELEASE path: ci/tmp/*.deb + retention-days: 1 - name: Upload artifact RPM_ARM_RELEASE @@ -834,6 +885,7 @@ jobs: with: name: RPM_ARM_RELEASE path: ci/tmp/*.rpm + retention-days: 1 - name: Upload artifact TGZ_ARM_RELEASE @@ -841,6 +893,7 @@ jobs: with: name: TGZ_ARM_RELEASE path: ci/tmp/*64.tgz* + retention-days: 1 quick_functional_tests: runs-on: [self-hosted, altinity-on-demand, altinity-style-checker] @@ -878,10 +931,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_DEBUG + - name: Download artifact CH_AMD_DEBUG_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_DEBUG + name: CH_AMD_DEBUG_GH path: ./ci/tmp - name: Run @@ -933,6 +987,7 @@ jobs: - name: Download artifact CH_AMD_ASAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_ASAN path: ./ci/tmp @@ -986,6 +1041,7 @@ jobs: - name: Download artifact CH_AMD_ASAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_ASAN path: ./ci/tmp @@ -1039,6 +1095,7 @@ jobs: - name: Download artifact CH_AMD_ASAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_ASAN path: ./ci/tmp @@ -1090,10 +1147,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_BINARY + - name: Download artifact CH_AMD_BINARY_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_BINARY + name: CH_AMD_BINARY_GH path: ./ci/tmp - name: Run @@ -1143,10 +1201,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_BINARY + - name: Download artifact CH_AMD_BINARY_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_BINARY + name: CH_AMD_BINARY_GH path: ./ci/tmp - name: Run @@ -1196,10 +1255,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_BINARY + - name: Download artifact CH_AMD_BINARY_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_BINARY + name: CH_AMD_BINARY_GH path: ./ci/tmp - name: Run @@ -1249,10 +1309,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_BINARY + - name: Download artifact CH_AMD_BINARY_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_BINARY + name: CH_AMD_BINARY_GH path: ./ci/tmp - name: Run @@ -1302,10 +1363,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_DEBUG + - name: Download artifact CH_AMD_DEBUG_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_DEBUG + name: CH_AMD_DEBUG_GH path: ./ci/tmp - name: Run @@ -1355,10 +1417,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_DEBUG + - name: Download artifact CH_AMD_DEBUG_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_DEBUG + name: CH_AMD_DEBUG_GH path: ./ci/tmp - name: Run @@ -1408,10 +1471,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_DEBUG + - name: Download artifact CH_AMD_DEBUG_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_DEBUG + name: CH_AMD_DEBUG_GH path: ./ci/tmp - name: Run @@ -1461,10 +1525,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_DEBUG + - name: Download artifact CH_AMD_DEBUG_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_DEBUG + name: CH_AMD_DEBUG_GH path: ./ci/tmp - name: Run @@ -1516,6 +1581,7 @@ jobs: - name: Download artifact CH_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_TSAN path: ./ci/tmp @@ -1569,6 +1635,7 @@ jobs: - name: Download artifact CH_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_TSAN path: ./ci/tmp @@ -1622,6 +1689,7 @@ jobs: - name: Download artifact CH_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_TSAN path: ./ci/tmp @@ -1675,6 +1743,7 @@ jobs: - name: Download artifact CH_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_TSAN path: ./ci/tmp @@ -1726,10 +1795,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_MSAN + - name: Download artifact CH_AMD_MSAN_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_MSAN + name: CH_AMD_MSAN_GH path: ./ci/tmp - name: Run @@ -1779,10 +1849,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_MSAN + - name: Download artifact CH_AMD_MSAN_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_MSAN + name: CH_AMD_MSAN_GH path: ./ci/tmp - name: Run @@ -1832,10 +1903,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_MSAN + - name: Download artifact CH_AMD_MSAN_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_MSAN + name: CH_AMD_MSAN_GH path: ./ci/tmp - name: Run @@ -1885,10 +1957,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_MSAN + - name: Download artifact CH_AMD_MSAN_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_MSAN + name: CH_AMD_MSAN_GH path: ./ci/tmp - name: Run @@ -1940,6 +2013,7 @@ jobs: - name: Download artifact CH_AMD_UBSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_UBSAN path: ./ci/tmp @@ -1993,6 +2067,7 @@ jobs: - name: Download artifact CH_AMD_UBSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_UBSAN path: ./ci/tmp @@ -2044,10 +2119,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_DEBUG + - name: Download artifact CH_AMD_DEBUG_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_DEBUG + name: CH_AMD_DEBUG_GH path: ./ci/tmp - name: Run @@ -2097,10 +2173,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_DEBUG + - name: Download artifact CH_AMD_DEBUG_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_DEBUG + name: CH_AMD_DEBUG_GH path: ./ci/tmp - name: Run @@ -2152,6 +2229,7 @@ jobs: - name: Download artifact CH_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_TSAN path: ./ci/tmp @@ -2205,6 +2283,7 @@ jobs: - name: Download artifact CH_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_TSAN path: ./ci/tmp @@ -2258,6 +2337,7 @@ jobs: - name: Download artifact CH_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_TSAN path: ./ci/tmp @@ -2311,6 +2391,7 @@ jobs: - name: Download artifact CH_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_TSAN path: ./ci/tmp @@ -2364,6 +2445,7 @@ jobs: - name: Download artifact CH_ARM_BIN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_ARM_BIN path: ./ci/tmp @@ -2417,6 +2499,7 @@ jobs: - name: Download artifact CH_ARM_BIN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_ARM_BIN path: ./ci/tmp @@ -2470,6 +2553,7 @@ jobs: - name: Download artifact CH_AMD_ASAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_ASAN path: ./ci/tmp @@ -2523,6 +2607,7 @@ jobs: - name: Download artifact CH_AMD_ASAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_ASAN path: ./ci/tmp @@ -2576,6 +2661,7 @@ jobs: - name: Download artifact CH_AMD_ASAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_ASAN path: ./ci/tmp @@ -2629,6 +2715,7 @@ jobs: - name: Download artifact CH_AMD_ASAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_ASAN path: ./ci/tmp @@ -2682,6 +2769,7 @@ jobs: - name: Download artifact CH_AMD_ASAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_ASAN path: ./ci/tmp @@ -2735,6 +2823,7 @@ jobs: - name: Download artifact CH_AMD_ASAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_ASAN path: ./ci/tmp @@ -2786,10 +2875,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_BINARY + - name: Download artifact CH_AMD_BINARY_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_BINARY + name: CH_AMD_BINARY_GH path: ./ci/tmp - name: Run @@ -2839,10 +2929,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_BINARY + - name: Download artifact CH_AMD_BINARY_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_BINARY + name: CH_AMD_BINARY_GH path: ./ci/tmp - name: Run @@ -2892,10 +2983,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_BINARY + - name: Download artifact CH_AMD_BINARY_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_BINARY + name: CH_AMD_BINARY_GH path: ./ci/tmp - name: Run @@ -2945,10 +3037,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_BINARY + - name: Download artifact CH_AMD_BINARY_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_BINARY + name: CH_AMD_BINARY_GH path: ./ci/tmp - name: Run @@ -2998,10 +3091,11 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_BINARY + - name: Download artifact CH_AMD_BINARY_GH uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_BINARY + name: CH_AMD_BINARY_GH path: ./ci/tmp - name: Run @@ -3053,6 +3147,7 @@ jobs: - name: Download artifact CH_ARM_BIN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_ARM_BIN path: ./ci/tmp @@ -3106,6 +3201,7 @@ jobs: - name: Download artifact CH_ARM_BIN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_ARM_BIN path: ./ci/tmp @@ -3159,6 +3255,7 @@ jobs: - name: Download artifact CH_ARM_BIN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_ARM_BIN path: ./ci/tmp @@ -3212,6 +3309,7 @@ jobs: - name: Download artifact CH_ARM_BIN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_ARM_BIN path: ./ci/tmp @@ -3265,6 +3363,7 @@ jobs: - name: Download artifact CH_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_TSAN path: ./ci/tmp @@ -3318,6 +3417,7 @@ jobs: - name: Download artifact CH_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_TSAN path: ./ci/tmp @@ -3371,6 +3471,7 @@ jobs: - name: Download artifact CH_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_TSAN path: ./ci/tmp @@ -3424,6 +3525,7 @@ jobs: - name: Download artifact CH_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_TSAN path: ./ci/tmp @@ -3477,6 +3579,7 @@ jobs: - name: Download artifact CH_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_TSAN path: ./ci/tmp @@ -3530,6 +3633,7 @@ jobs: - name: Download artifact CH_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: CH_AMD_TSAN path: ./ci/tmp @@ -3583,6 +3687,7 @@ jobs: - name: Download artifact UNITTEST_AMD_ASAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: UNITTEST_AMD_ASAN path: ./ci/tmp @@ -3636,6 +3741,7 @@ jobs: - name: Download artifact UNITTEST_AMD_TSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: UNITTEST_AMD_TSAN path: ./ci/tmp @@ -3689,6 +3795,7 @@ jobs: - name: Download artifact UNITTEST_AMD_MSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: UNITTEST_AMD_MSAN path: ./ci/tmp @@ -3742,6 +3849,7 @@ jobs: - name: Download artifact UNITTEST_AMD_UBSAN uses: actions/download-artifact@v8 + continue-on-error: true with: name: UNITTEST_AMD_UBSAN path: ./ci/tmp @@ -3793,15 +3901,17 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_AMD_RELEASE + - name: Download artifact CH_AMD_RELEASE_STRIPPED uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_AMD_RELEASE + name: CH_AMD_RELEASE_STRIPPED path: ./ci/tmp - name: Download artifact DEB_AMD_RELEASE uses: actions/download-artifact@v8 + continue-on-error: true with: name: DEB_AMD_RELEASE path: ./ci/tmp @@ -3809,6 +3919,7 @@ jobs: - name: Download artifact RPM_AMD_RELEASE uses: actions/download-artifact@v8 + continue-on-error: true with: name: RPM_AMD_RELEASE path: ./ci/tmp @@ -3816,6 +3927,7 @@ jobs: - name: Download artifact TGZ_AMD_RELEASE uses: actions/download-artifact@v8 + continue-on-error: true with: name: TGZ_AMD_RELEASE path: ./ci/tmp @@ -3867,15 +3979,17 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF - - name: Download artifact CH_ARM_RELEASE + - name: Download artifact CH_ARM_RELEASE_STRIPPED uses: actions/download-artifact@v8 + continue-on-error: true with: - name: CH_ARM_RELEASE + name: CH_ARM_RELEASE_STRIPPED path: ./ci/tmp - name: Download artifact DEB_ARM_RELEASE uses: actions/download-artifact@v8 + continue-on-error: true with: name: DEB_ARM_RELEASE path: ./ci/tmp @@ -3883,6 +3997,7 @@ jobs: - name: Download artifact RPM_ARM_RELEASE uses: actions/download-artifact@v8 + continue-on-error: true with: name: RPM_ARM_RELEASE path: ./ci/tmp @@ -3890,6 +4005,7 @@ jobs: - name: Download artifact TGZ_ARM_RELEASE uses: actions/download-artifact@v8 + continue-on-error: true with: name: TGZ_ARM_RELEASE path: ./ci/tmp @@ -3943,6 +4059,7 @@ jobs: - name: Download artifact DEB_AMD_RELEASE uses: actions/download-artifact@v8 + continue-on-error: true with: name: DEB_AMD_RELEASE path: ./ci/tmp @@ -3996,6 +4113,7 @@ jobs: - name: Download artifact DEB_ARM_RELEASE uses: actions/download-artifact@v8 + continue-on-error: true with: name: DEB_ARM_RELEASE path: ./ci/tmp diff --git a/.github/workflows/regression-reusable-suite.yml b/.github/workflows/regression-reusable-suite.yml index aa380c659bcd..ffb0f48b9a34 100644 --- a/.github/workflows/regression-reusable-suite.yml +++ b/.github/workflows/regression-reusable-suite.yml @@ -127,7 +127,30 @@ jobs: - name: 🛠️ Setup run: .github/setup.sh + - name: 📥 Try get binary from GH artifact + id: get_binary_gh + continue-on-error: true + uses: actions/download-artifact@v4 + with: + name: CH_AMD_BINARY_GH + path: ${{ runner.temp }}/gh_binary + + - name: 🔎 Resolve binary source + id: resolve_binary_source + run: | + GH_BINARY="${{ runner.temp }}/gh_binary/clickhouse" + if [ -f "$GH_BINARY" ]; then + chmod +x "$GH_BINARY" + echo "clickhouse_path=$GH_BINARY" >> "$GITHUB_ENV" + echo "has_gh_binary=true" >> "$GITHUB_OUTPUT" + echo "Using GH artifact binary: $GH_BINARY" + else + echo "has_gh_binary=false" >> "$GITHUB_OUTPUT" + echo "GH artifact binary not found, fallback to S3 URL resolution" + fi + - name: 📦 Get deb url + if: ${{ steps.resolve_binary_source.outputs.has_gh_binary != 'true' }} env: S3_BASE_URL: https://altinity-build-artifacts.s3.amazonaws.com/ PR_NUMBER: ${{ github.event.pull_request.number || 0 }} diff --git a/.github/workflows/release_branches.yml b/.github/workflows/release_branches.yml index ecfe9f95e8c9..4702205e3e62 100644 --- a/.github/workflows/release_branches.yml +++ b/.github/workflows/release_branches.yml @@ -237,6 +237,13 @@ jobs: python3 -m praktika run 'Build (amd_debug)' --workflow "ReleaseBranchCI" --ci |& tee ./ci/tmp/job.log fi + - name: Upload artifact CH_AMD_DEBUG_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_DEBUG_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + build_amd_asan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] needs: [config_workflow, dockers_build_amd, dockers_build_arm] @@ -378,6 +385,13 @@ jobs: python3 -m praktika run 'Build (amd_msan)' --workflow "ReleaseBranchCI" --ci |& tee ./ci/tmp/job.log fi + - name: Upload artifact CH_AMD_MSAN_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_MSAN_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + build_amd_ubsan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] needs: [config_workflow, dockers_build_amd, dockers_build_arm] diff --git a/.github/workflows/release_builds.yml b/.github/workflows/release_builds.yml index cc73fbf821b1..1fccfe864963 100644 --- a/.github/workflows/release_builds.yml +++ b/.github/workflows/release_builds.yml @@ -284,6 +284,13 @@ jobs: python3 -m praktika run 'Build (amd_debug)' --workflow "Release Builds" --ci |& tee ./ci/tmp/job.log fi + - name: Upload artifact CH_AMD_DEBUG_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_DEBUG_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + build_amd_asan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, build_amd_binary, build_arm_binary] @@ -431,6 +438,13 @@ jobs: python3 -m praktika run 'Build (amd_msan)' --workflow "Release Builds" --ci |& tee ./ci/tmp/job.log fi + - name: Upload artifact CH_AMD_MSAN_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_MSAN_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + build_amd_ubsan: runs-on: [self-hosted, altinity-on-demand, altinity-builder] needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, build_amd_binary, build_arm_binary] @@ -529,6 +543,13 @@ jobs: python3 -m praktika run 'Build (amd_binary)' --workflow "Release Builds" --ci |& tee ./ci/tmp/job.log fi + - name: Upload artifact CH_AMD_BINARY_GH + uses: actions/upload-artifact@v7 + with: + name: CH_AMD_BINARY_GH + path: ci/tmp/build/programs/self-extracting/clickhouse + retention-days: 1 + build_arm_asan: runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64] needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, build_amd_binary, build_arm_binary] @@ -959,6 +980,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1008,6 +1036,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1057,6 +1092,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | @@ -1106,6 +1148,13 @@ jobs: EOF ENV_SETUP_SCRIPT_EOF + - name: Download artifact CH_AMD_BINARY_GH + uses: actions/download-artifact@v8 + continue-on-error: true + with: + name: CH_AMD_BINARY_GH + path: ./ci/tmp + - name: Run id: run run: | diff --git a/ci/defs/defs.py b/ci/defs/defs.py index 8adc85dc249d..0bf6d864c803 100644 --- a/ci/defs/defs.py +++ b/ci/defs/defs.py @@ -416,6 +416,9 @@ class ArtifactNames: CH_RISCV64 = "CH_RISCV64_BIN" CH_S390X = "CH_S390X_BIN" CH_LOONGARCH64 = "CH_LOONGARCH64_BIN" + CH_AMD_DEBUG_GH = "CH_AMD_DEBUG_GH" + CH_AMD_BINARY_GH = "CH_AMD_BINARY_GH" + CH_AMD_MSAN_GH = "CH_AMD_MSAN_GH" FAST_TEST = "FAST_TEST" UNITTEST_AMD_ASAN = "UNITTEST_AMD_ASAN" @@ -474,6 +477,17 @@ class ArtifactConfigs: ArtifactNames.CH_LOONGARCH64, ] ) + clickhouse_binaries_gh = Artifact.Config( + name="...", + type=Artifact.Type.GH, + path=f"{TEMP_DIR}/build/programs/self-extracting/clickhouse", + ).parametrize( + names=[ + ArtifactNames.CH_AMD_DEBUG_GH, + ArtifactNames.CH_AMD_BINARY_GH, + ArtifactNames.CH_AMD_MSAN_GH, + ] + ) clickhouse_stripped_binaries = Artifact.Config( name="...", type=Artifact.Type.S3, diff --git a/ci/defs/job_configs.py b/ci/defs/job_configs.py index 6526d31267a5..c1756fb2fad3 100644 --- a/ci/defs/job_configs.py +++ b/ci/defs/job_configs.py @@ -183,7 +183,11 @@ class JobConfigs: ).parametrize( Job.ParamSet( parameter=BuildTypes.AMD_DEBUG, - provides=[ArtifactNames.CH_AMD_DEBUG, ArtifactNames.DEB_AMD_DEBUG], + provides=[ + ArtifactNames.CH_AMD_DEBUG, + ArtifactNames.CH_AMD_DEBUG_GH, + ArtifactNames.DEB_AMD_DEBUG, + ], runs_on=RunnerLabels.BUILDER_AMD, ), Job.ParamSet( @@ -208,6 +212,7 @@ class JobConfigs: parameter=BuildTypes.AMD_MSAN, provides=[ ArtifactNames.CH_AMD_MSAN, + ArtifactNames.CH_AMD_MSAN_GH, ArtifactNames.DEB_AMD_MSAN, ArtifactNames.UNITTEST_AMD_MSAN, ], @@ -224,7 +229,7 @@ class JobConfigs: ), Job.ParamSet( parameter=BuildTypes.AMD_BINARY, - provides=[ArtifactNames.CH_AMD_BINARY], + provides=[ArtifactNames.CH_AMD_BINARY, ArtifactNames.CH_AMD_BINARY_GH], runs_on=RunnerLabels.BUILDER_AMD, ), Job.ParamSet( @@ -374,7 +379,7 @@ class JobConfigs: runs_on=RunnerLabels.FUNC_TESTER_AMD, requires=[ ArtifactNames.DEB_AMD_RELEASE, - ArtifactNames.CH_AMD_RELEASE, + ArtifactNames.CH_AMD_RELEASE_STRIPPED, ArtifactNames.RPM_AMD_RELEASE, ArtifactNames.TGZ_AMD_RELEASE, ], @@ -384,7 +389,7 @@ class JobConfigs: runs_on=RunnerLabels.FUNC_TESTER_ARM, requires=[ ArtifactNames.DEB_ARM_RELEASE, - ArtifactNames.CH_ARM_RELEASE, + ArtifactNames.CH_ARM_RELEASE_STRIPPED, ArtifactNames.RPM_ARM_RELEASE, ArtifactNames.TGZ_ARM_RELEASE, ], @@ -409,7 +414,7 @@ class JobConfigs: ArtifactNames.DEB_AMD_RELEASE, ArtifactNames.RPM_AMD_RELEASE, ArtifactNames.TGZ_AMD_RELEASE, - ArtifactNames.CH_AMD_RELEASE, + ArtifactNames.CH_AMD_RELEASE_STRIPPED, ], ), Job.ParamSet( @@ -419,7 +424,7 @@ class JobConfigs: ArtifactNames.DEB_ARM_RELEASE, ArtifactNames.RPM_ARM_RELEASE, ArtifactNames.TGZ_ARM_RELEASE, - ArtifactNames.CH_ARM_RELEASE, + ArtifactNames.CH_ARM_RELEASE_STRIPPED, ], ), ) @@ -464,7 +469,7 @@ class JobConfigs: "./ci/jobs/queries", ], ), - requires=[ArtifactNames.CH_AMD_DEBUG], + requires=[ArtifactNames.CH_AMD_DEBUG_GH], runs_on=RunnerLabels.AMD_SMALL, ) functional_tests_jobs = common_ft_job_config.parametrize( @@ -485,42 +490,42 @@ class JobConfigs: Job.ParamSet( parameter="amd_binary, old analyzer, s3 storage, DatabaseReplicated, parallel", runs_on=RunnerLabels.FUNC_TESTER_AMD, # large machine - no boost, why? - requires=[ArtifactNames.CH_AMD_BINARY], + requires=[ArtifactNames.CH_AMD_BINARY_GH], ), Job.ParamSet( parameter="amd_binary, old analyzer, s3 storage, DatabaseReplicated, sequential", runs_on=RunnerLabels.FUNC_TESTER_AMD, - requires=[ArtifactNames.CH_AMD_BINARY], + requires=[ArtifactNames.CH_AMD_BINARY_GH], ), Job.ParamSet( parameter="amd_binary, ParallelReplicas, s3 storage, parallel", runs_on=RunnerLabels.FUNC_TESTER_AMD, # large machine - no boost, why? - requires=[ArtifactNames.CH_AMD_BINARY], + requires=[ArtifactNames.CH_AMD_BINARY_GH], ), Job.ParamSet( parameter="amd_binary, ParallelReplicas, s3 storage, sequential", runs_on=RunnerLabels.FUNC_TESTER_AMD, - requires=[ArtifactNames.CH_AMD_BINARY], + requires=[ArtifactNames.CH_AMD_BINARY_GH], ), Job.ParamSet( parameter="amd_debug, AsyncInsert, s3 storage, parallel", runs_on=RunnerLabels.FUNC_TESTER_AMD, # large machine - no boost, why? - requires=[ArtifactNames.CH_AMD_DEBUG], + requires=[ArtifactNames.CH_AMD_DEBUG_GH], ), Job.ParamSet( parameter="amd_debug, AsyncInsert, s3 storage, sequential", runs_on=RunnerLabels.FUNC_TESTER_AMD, - requires=[ArtifactNames.CH_AMD_DEBUG], + requires=[ArtifactNames.CH_AMD_DEBUG_GH], ), Job.ParamSet( parameter="amd_debug, parallel", runs_on=RunnerLabels.FUNC_TESTER_AMD, - requires=[ArtifactNames.CH_AMD_DEBUG], + requires=[ArtifactNames.CH_AMD_DEBUG_GH], ), Job.ParamSet( parameter="amd_debug, sequential", runs_on=RunnerLabels.FUNC_TESTER_AMD, - requires=[ArtifactNames.CH_AMD_DEBUG], + requires=[ArtifactNames.CH_AMD_DEBUG_GH], ), *[ Job.ParamSet( @@ -544,7 +549,7 @@ class JobConfigs: Job.ParamSet( parameter=f"amd_msan, parallel, {batch}/{total_batches}", runs_on=RunnerLabels.FUNC_TESTER_AMD, - requires=[ArtifactNames.CH_AMD_MSAN], + requires=[ArtifactNames.CH_AMD_MSAN_GH], ) for total_batches in (2,) for batch in range(1, total_batches + 1) @@ -553,7 +558,7 @@ class JobConfigs: Job.ParamSet( parameter=f"amd_msan, sequential, {batch}/{total_batches}", runs_on=RunnerLabels.FUNC_TESTER_AMD, - requires=[ArtifactNames.CH_AMD_MSAN], + requires=[ArtifactNames.CH_AMD_MSAN_GH], ) for total_batches in (2,) for batch in range(1, total_batches + 1) @@ -571,12 +576,12 @@ class JobConfigs: Job.ParamSet( parameter="amd_debug, distributed plan, s3 storage, parallel", runs_on=RunnerLabels.FUNC_TESTER_AMD, # large machine - no boost, why? - requires=[ArtifactNames.CH_AMD_DEBUG], + requires=[ArtifactNames.CH_AMD_DEBUG_GH], ), Job.ParamSet( parameter="amd_debug, distributed plan, s3 storage, sequential", runs_on=RunnerLabels.FUNC_TESTER_AMD, - requires=[ArtifactNames.CH_AMD_DEBUG], + requires=[ArtifactNames.CH_AMD_DEBUG_GH], ), *[ Job.ParamSet( @@ -787,7 +792,7 @@ class JobConfigs: Job.ParamSet( parameter=f"amd_binary, {batch}/{total_batches}", runs_on=RunnerLabels.AMD_MEDIUM, - requires=[ArtifactNames.CH_AMD_BINARY], + requires=[ArtifactNames.CH_AMD_BINARY_GH], ) for total_batches in (5,) for batch in range(1, total_batches + 1) @@ -868,7 +873,7 @@ class JobConfigs: Job.ParamSet( parameter="amd_debug", runs_on=RunnerLabels.FUNC_TESTER_AMD, - requires=[ArtifactNames.CH_AMD_DEBUG], + requires=[ArtifactNames.CH_AMD_DEBUG_GH], ), Job.ParamSet( parameter="arm_asan", @@ -883,7 +888,7 @@ class JobConfigs: Job.ParamSet( parameter="amd_msan", runs_on=RunnerLabels.FUNC_TESTER_AMD, - requires=[ArtifactNames.CH_AMD_MSAN], + requires=[ArtifactNames.CH_AMD_MSAN_GH], ), Job.ParamSet( parameter="amd_ubsan", @@ -910,7 +915,7 @@ class JobConfigs: Job.ParamSet( parameter="amd_debug", runs_on=RunnerLabels.AMD_MEDIUM, - requires=[ArtifactNames.CH_AMD_DEBUG], + requires=[ArtifactNames.CH_AMD_DEBUG_GH], ), Job.ParamSet( parameter="arm_asan", @@ -925,7 +930,7 @@ class JobConfigs: Job.ParamSet( parameter="amd_msan", runs_on=RunnerLabels.AMD_MEDIUM, - requires=[ArtifactNames.CH_AMD_MSAN], + requires=[ArtifactNames.CH_AMD_MSAN_GH], ), Job.ParamSet( parameter="amd_ubsan", @@ -954,7 +959,7 @@ class JobConfigs: Job.ParamSet( parameter=f"amd_release, master_head, {batch}/{total_batches}", runs_on=RunnerLabels.FUNC_TESTER_AMD, - requires=[ArtifactNames.CH_AMD_RELEASE], + requires=[ArtifactNames.CH_AMD_RELEASE_STRIPPED], ) for total_batches in (6,) for batch in range(1, total_batches + 1) @@ -963,7 +968,7 @@ class JobConfigs: Job.ParamSet( parameter=f"arm_release, master_head, {batch}/{total_batches}", runs_on=RunnerLabels.FUNC_TESTER_ARM, - requires=[ArtifactNames.CH_ARM_RELEASE], + requires=[ArtifactNames.CH_ARM_RELEASE_STRIPPED], ) for total_batches in (6,) for batch in range(1, total_batches + 1) @@ -990,7 +995,7 @@ class JobConfigs: Job.ParamSet( parameter=f"arm_release, release_base, {batch}/{total_batches}", runs_on=RunnerLabels.FUNC_TESTER_ARM, - requires=[ArtifactNames.CH_ARM_RELEASE], + requires=[ArtifactNames.CH_ARM_RELEASE_STRIPPED], ) for total_batches in (6,) for batch in range(1, total_batches + 1) @@ -1012,12 +1017,12 @@ class JobConfigs: Job.ParamSet( parameter=BuildTypes.AMD_RELEASE, runs_on=RunnerLabels.FUNC_TESTER_AMD, - requires=[ArtifactNames.CH_AMD_RELEASE], + requires=[ArtifactNames.CH_AMD_RELEASE_STRIPPED], ), Job.ParamSet( parameter=BuildTypes.ARM_RELEASE, runs_on=RunnerLabels.FUNC_TESTER_ARM, - requires=[ArtifactNames.CH_ARM_RELEASE], + requires=[ArtifactNames.CH_ARM_RELEASE_STRIPPED], ), ) docs_job = Job.Config( @@ -1081,7 +1086,7 @@ class JobConfigs: Job.ParamSet( parameter="amd_debug", runs_on=RunnerLabels.FUNC_TESTER_AMD, - requires=[ArtifactNames.CH_AMD_DEBUG], + requires=[ArtifactNames.CH_AMD_DEBUG_GH], ), ) sqltest_master_job = Job.Config( @@ -1093,7 +1098,7 @@ class JobConfigs: "./ci/jobs/sqltest_job.py", ], ), - requires=[ArtifactNames.CH_ARM_RELEASE], + requires=[ArtifactNames.CH_ARM_RELEASE_STRIPPED], run_in_docker="altinityinfra/stateless-test", timeout=10800, ) diff --git a/ci/praktika/runner.py b/ci/praktika/runner.py index ca9c0c0f8eae..50d2223fb440 100644 --- a/ci/praktika/runner.py +++ b/ci/praktika/runner.py @@ -176,16 +176,17 @@ def _pre_run(self, workflow, job, local_run=False): if job.requires and not _is_praktika_job(job.name): print("Download required artifacts") required_artifacts = [] + required_gh_artifacts = [] # praktika service jobs do not require any of artifacts and excluded in if to not upload "hacky" artifact report. # this artifact is created to replace legacy build_report and maintain seamless transition to praktika # once there is no need for this "hacky" artifact report - second condition in "if" can be removed for requires_artifact_name in job.requires: for artifact in workflow.artifacts: - if ( - artifact.name == requires_artifact_name - and artifact.type == Artifact.Type.S3 - ): - required_artifacts.append(artifact) + if artifact.name == requires_artifact_name: + if artifact.type == Artifact.Type.S3: + required_artifacts.append(artifact) + elif artifact.type == Artifact.Type.GH: + required_gh_artifacts.append(artifact) else: if ( requires_artifact_name @@ -247,6 +248,88 @@ def _pre_run(self, workflow, job, local_run=False): if artifact.compress_zst: Utils.decompress_file(Path(Settings.INPUT_DIR) / artifact_path) + # GH artifacts are downloaded by workflow YAML steps. If they are missing (e.g. rerun after + # short GH retention expiry), attempt fallback to matching S3 artifact by name. + for gh_artifact in required_gh_artifacts: + if isinstance(gh_artifact.path, (tuple, list)): + gh_paths = gh_artifact.path + else: + gh_paths = [gh_artifact.path] + + expected_local_paths = [] + unresolved_pattern = False + for gh_path in gh_paths: + if "*" in gh_path: + unresolved_pattern = True + continue + expected_local_paths.append(Path(Settings.INPUT_DIR) / Path(gh_path).name) + + if expected_local_paths and all(p.exists() for p in expected_local_paths): + continue + + if unresolved_pattern and not expected_local_paths: + print( + f"WARNING: Cannot resolve expected local path for GH artifact [{gh_artifact.name}] with wildcard path [{gh_artifact.path}] - skip S3 fallback" + ) + continue + + s3_fallback_name = ( + gh_artifact.name[:-3] + if gh_artifact.name.endswith("_GH") + else gh_artifact.name + ) + s3_fallback_artifact = None + for artifact in workflow.artifacts: + if ( + artifact.name == s3_fallback_name + and artifact.type == Artifact.Type.S3 + ): + s3_fallback_artifact = artifact + break + + if not s3_fallback_artifact: + print( + f"WARNING: GH artifact [{gh_artifact.name}] is missing and no S3 fallback artifact [{s3_fallback_name}] is configured" + ) + continue + + print( + f"GH artifact [{gh_artifact.name}] is missing; fallback to S3 artifact [{s3_fallback_artifact.name}]" + ) + fallback_prefix = env.get_s3_prefix() + + fallback_artifact = dataclasses.replace(s3_fallback_artifact) + if fallback_artifact.compress_zst: + assert not isinstance( + fallback_artifact.path, (tuple, list) + ), "Not yes supported for compressed artifacts" + fallback_artifact.path = f"{Path(fallback_artifact.path).name}.zst" + + if isinstance(fallback_artifact.path, (tuple, list)): + fallback_paths = fallback_artifact.path + else: + fallback_paths = [fallback_artifact.path] + + for fallback_path in fallback_paths: + recursive = False + include_pattern = "" + if "*" in fallback_path: + s3_path = f"{Settings.S3_ARTIFACT_PATH}/{fallback_prefix}/{Utils.normalize_string(fallback_artifact._provided_by)}/" + recursive = True + include_pattern = Path(fallback_path).name + assert "*" in include_pattern + else: + s3_path = f"{Settings.S3_ARTIFACT_PATH}/{fallback_prefix}/{Utils.normalize_string(fallback_artifact._provided_by)}/{Path(fallback_path).name}" + S3.copy_file_from_s3( + s3_path=s3_path, + local_path=Settings.INPUT_DIR, + recursive=recursive, + include_pattern=include_pattern, + ) + + if fallback_artifact.compress_zst: + Utils.decompress_file(Path(Settings.INPUT_DIR) / fallback_path) + return 0 def _run( diff --git a/ci/praktika/validator.py b/ci/praktika/validator.py index b8b518a3ed53..51f89dceb9fb 100644 --- a/ci/praktika/validator.py +++ b/ci/praktika/validator.py @@ -204,8 +204,8 @@ def is_valid_cron_field(field: str) -> bool: if workflow.enable_cache: for artifact in workflow.artifacts or []: assert ( - artifact.is_s3_artifact() - ), f"All artifacts must be of S3 type if enable_cache|enable_html=True, artifact [{artifact.name}], type [{artifact.type}], workflow [{workflow.name}]" + artifact.is_s3_artifact() or artifact.type == Artifact.Type.GH + ), f"Artifacts must be S3 or GH type if enable_cache|enable_html=True, artifact [{artifact.name}], type [{artifact.type}], workflow [{workflow.name}]" if workflow.dockers and not workflow.disable_dockers_build: assert ( diff --git a/ci/praktika/yaml_generator.py b/ci/praktika/yaml_generator.py index 109bdf8b534b..d9f019a6ac8a 100644 --- a/ci/praktika/yaml_generator.py +++ b/ci/praktika/yaml_generator.py @@ -224,11 +224,13 @@ class Templates: with: name: {NAME} path: {PATH} + retention-days: 1 """ TEMPLATE_GH_DOWNLOAD = """ - name: Download artifact {NAME} uses: actions/download-artifact@v8 + continue-on-error: true with: name: {NAME} path: {PATH} diff --git a/ci/workflows/backport_branches.py b/ci/workflows/backport_branches.py index 8f0209bedc1e..28f1b240eb2a 100644 --- a/ci/workflows/backport_branches.py +++ b/ci/workflows/backport_branches.py @@ -40,6 +40,7 @@ artifacts=[ *ArtifactConfigs.unittests_binaries, *ArtifactConfigs.clickhouse_binaries, + *ArtifactConfigs.clickhouse_binaries_gh, *ArtifactConfigs.clickhouse_stripped_binaries, *ArtifactConfigs.clickhouse_debians, *ArtifactConfigs.clickhouse_rpms, diff --git a/ci/workflows/master.py b/ci/workflows/master.py index ff69fa850e75..6df77a7f6fb2 100644 --- a/ci/workflows/master.py +++ b/ci/workflows/master.py @@ -53,6 +53,7 @@ artifacts=[ *ArtifactConfigs.unittests_binaries, *ArtifactConfigs.clickhouse_binaries, + *ArtifactConfigs.clickhouse_binaries_gh, *ArtifactConfigs.clickhouse_stripped_binaries, *ArtifactConfigs.clickhouse_debians, *ArtifactConfigs.clickhouse_rpms, diff --git a/ci/workflows/merge_queue.py b/ci/workflows/merge_queue.py index eb5d7ab5846b..194ab0deb067 100644 --- a/ci/workflows/merge_queue.py +++ b/ci/workflows/merge_queue.py @@ -17,6 +17,11 @@ for a in ArtifactConfigs.clickhouse_binaries if a.name == ArtifactNames.CH_AMD_BINARY ], + *[ + a + for a in ArtifactConfigs.clickhouse_binaries_gh + if a.name == ArtifactNames.CH_AMD_BINARY_GH + ], ], dockers=DOCKERS, secrets=SECRETS, diff --git a/ci/workflows/nightly_coverage.py b/ci/workflows/nightly_coverage.py index 3dfcaec535cb..621aec0ccc83 100644 --- a/ci/workflows/nightly_coverage.py +++ b/ci/workflows/nightly_coverage.py @@ -17,6 +17,7 @@ secrets=SECRETS, artifacts=[ *ArtifactConfigs.clickhouse_binaries, + *ArtifactConfigs.clickhouse_binaries_gh, ], enable_cache=True, enable_report=True, diff --git a/ci/workflows/nightly_fuzzers.py b/ci/workflows/nightly_fuzzers.py index a193047a2f0d..61807fc26f8b 100644 --- a/ci/workflows/nightly_fuzzers.py +++ b/ci/workflows/nightly_fuzzers.py @@ -23,6 +23,7 @@ ArtifactConfigs.fuzzers, ArtifactConfigs.fuzzers_corpus, *ArtifactConfigs.clickhouse_binaries, + *ArtifactConfigs.clickhouse_binaries_gh, ], enable_cache=True, enable_report=True, diff --git a/ci/workflows/nightly_jepsen.py b/ci/workflows/nightly_jepsen.py index 918b323483bc..d5bdcab5fccc 100644 --- a/ci/workflows/nightly_jepsen.py +++ b/ci/workflows/nightly_jepsen.py @@ -27,6 +27,7 @@ ], artifacts=[ *ArtifactConfigs.clickhouse_binaries, + *ArtifactConfigs.clickhouse_binaries_gh, ], dockers=DOCKERS, secrets=SECRETS, diff --git a/ci/workflows/pull_request.py b/ci/workflows/pull_request.py index 165458fab0c2..61654b39b02b 100644 --- a/ci/workflows/pull_request.py +++ b/ci/workflows/pull_request.py @@ -116,6 +116,7 @@ artifacts=[ *ArtifactConfigs.unittests_binaries, *ArtifactConfigs.clickhouse_binaries, + *ArtifactConfigs.clickhouse_binaries_gh, *ArtifactConfigs.clickhouse_stripped_binaries, *ArtifactConfigs.clickhouse_debians, *ArtifactConfigs.clickhouse_rpms, diff --git a/ci/workflows/pull_request_community.py b/ci/workflows/pull_request_community.py index cd336279f1c6..06e112e43cf5 100644 --- a/ci/workflows/pull_request_community.py +++ b/ci/workflows/pull_request_community.py @@ -88,6 +88,7 @@ artifacts=[ *ArtifactConfigs.unittests_binaries, *ArtifactConfigs.clickhouse_binaries, + *ArtifactConfigs.clickhouse_binaries_gh, *ArtifactConfigs.clickhouse_stripped_binaries, *ArtifactConfigs.clickhouse_debians, *ArtifactConfigs.clickhouse_rpms, diff --git a/ci/workflows/release_branches.py b/ci/workflows/release_branches.py index d873e9f36068..2b91bd469016 100644 --- a/ci/workflows/release_branches.py +++ b/ci/workflows/release_branches.py @@ -44,6 +44,7 @@ ], artifacts=[ *ArtifactConfigs.clickhouse_binaries, + *ArtifactConfigs.clickhouse_binaries_gh, *ArtifactConfigs.clickhouse_stripped_binaries, *ArtifactConfigs.clickhouse_debians, *ArtifactConfigs.clickhouse_rpms, diff --git a/ci/workflows/release_builds.py b/ci/workflows/release_builds.py index 97a965d29a69..6c897c82ec50 100644 --- a/ci/workflows/release_builds.py +++ b/ci/workflows/release_builds.py @@ -42,6 +42,7 @@ additional_jobs=["GrypeScan", "SignRelease", "CIReport", "SourceUpload"], artifacts=[ *ArtifactConfigs.clickhouse_binaries, + *ArtifactConfigs.clickhouse_binaries_gh, *ArtifactConfigs.clickhouse_stripped_binaries, *ArtifactConfigs.clickhouse_debians, *ArtifactConfigs.clickhouse_rpms,