mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 08:32:02 +00:00
Merge branch 'master' into fix-clang-tidy-s3-queue
This commit is contained in:
commit
ba90cf22f6
3
.github/workflows/master.yml
vendored
3
.github/workflows/master.yml
vendored
@ -106,7 +106,8 @@ jobs:
|
||||
data: ${{ needs.RunConfig.outputs.data }}
|
||||
# stage for jobs that do not prohibit merge
|
||||
Tests_3:
|
||||
needs: [RunConfig, Builds_1]
|
||||
# Test_3 should not wait for Test_1/Test_2 and should not be blocked by them on master branch since all jobs need to run there.
|
||||
needs: [RunConfig, Builds_1, Builds_2]
|
||||
if: ${{ !failure() && !cancelled() && contains(fromJson(needs.RunConfig.outputs.data).stages_data.stages_to_do, 'Tests_3') }}
|
||||
uses: ./.github/workflows/reusable_test_stage.yml
|
||||
with:
|
||||
|
2
.github/workflows/pull_request.yml
vendored
2
.github/workflows/pull_request.yml
vendored
@ -135,7 +135,7 @@ jobs:
|
||||
data: ${{ needs.RunConfig.outputs.data }}
|
||||
# stage for jobs that do not prohibit merge
|
||||
Tests_3:
|
||||
needs: [RunConfig, Tests_1, Tests_2]
|
||||
needs: [RunConfig, Builds_1, Tests_1, Builds_2, Tests_2]
|
||||
if: ${{ !failure() && !cancelled() && contains(fromJson(needs.RunConfig.outputs.data).stages_data.stages_to_do, 'Tests_3') }}
|
||||
uses: ./.github/workflows/reusable_test_stage.yml
|
||||
with:
|
||||
|
@ -701,7 +701,6 @@ class CiCache:
|
||||
len(self.jobs_to_wait) > MAX_JOB_NUM_TO_WAIT
|
||||
and round_cnt < MAX_ROUNDS_TO_WAIT
|
||||
):
|
||||
await_finished: Set[str] = set()
|
||||
round_cnt += 1
|
||||
GHActions.print_in_group(
|
||||
f"Wait pending jobs, round [{round_cnt}/{MAX_ROUNDS_TO_WAIT}]:",
|
||||
@ -713,6 +712,7 @@ class CiCache:
|
||||
expired_sec = 0
|
||||
start_at = int(time.time())
|
||||
while expired_sec < TIMEOUT and self.jobs_to_wait:
|
||||
await_finished: Set[str] = set()
|
||||
time.sleep(poll_interval_sec)
|
||||
self.update()
|
||||
for job_name, job_config in self.jobs_to_wait.items():
|
||||
@ -759,11 +759,6 @@ class CiCache:
|
||||
print(
|
||||
f"...awaiting continues... seconds left [{TIMEOUT - expired_sec}]"
|
||||
)
|
||||
if await_finished:
|
||||
GHActions.print_in_group(
|
||||
f"Finished jobs, round [{round_cnt}]: [{list(await_finished)}]",
|
||||
list(await_finished),
|
||||
)
|
||||
|
||||
GHActions.print_in_group(
|
||||
"Remaining jobs:",
|
||||
|
@ -593,8 +593,6 @@ class CIConfig:
|
||||
stage_type = CIStages.BUILDS_2
|
||||
elif self.is_docs_job(job_name):
|
||||
stage_type = CIStages.TESTS_1
|
||||
elif job_name == JobNames.BUILD_CHECK_SPECIAL:
|
||||
stage_type = CIStages.TESTS_2
|
||||
elif self.is_test_job(job_name):
|
||||
if job_name in CI_CONFIG.test_configs:
|
||||
required_build = CI_CONFIG.test_configs[job_name].required_build
|
||||
@ -854,6 +852,14 @@ class CIConfig:
|
||||
f"The requirement '{test_config}' for "
|
||||
f"'{test_name}' is not found in builds"
|
||||
)
|
||||
if (
|
||||
test_config.required_build
|
||||
and test_config.required_build
|
||||
not in self.builds_report_config[JobNames.BUILD_CHECK].builds
|
||||
):
|
||||
errors.append(
|
||||
f"Test job' required build must be from [{JobNames.BUILD_CHECK}] list"
|
||||
)
|
||||
|
||||
if errors:
|
||||
raise KeyError("config contains errors", errors)
|
||||
@ -1068,6 +1074,8 @@ CI_CONFIG = CIConfig(
|
||||
Build.PACKAGE_MSAN,
|
||||
Build.PACKAGE_DEBUG,
|
||||
Build.BINARY_RELEASE,
|
||||
Build.PACKAGE_RELEASE_COVERAGE,
|
||||
Build.FUZZERS,
|
||||
]
|
||||
),
|
||||
JobNames.BUILD_CHECK_SPECIAL: BuildReportConfig(
|
||||
@ -1084,8 +1092,6 @@ CI_CONFIG = CIConfig(
|
||||
Build.BINARY_LOONGARCH64,
|
||||
Build.BINARY_AMD64_COMPAT,
|
||||
Build.BINARY_AMD64_MUSL,
|
||||
Build.PACKAGE_RELEASE_COVERAGE,
|
||||
Build.FUZZERS,
|
||||
]
|
||||
),
|
||||
},
|
||||
|
Loading…
Reference in New Issue
Block a user