This commit is contained in:
Yakov Olkhovskiy 2024-11-21 14:59:18 +00:00 committed by GitHub
commit e6671426d1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 13 additions and 5 deletions

View File

@ -1,3 +1,2 @@
clickhouse_add_executable(data_type_deserialization_fuzzer data_type_deserialization_fuzzer.cpp ${SRCS})
target_link_libraries(data_type_deserialization_fuzzer PRIVATE clickhouse_aggregate_functions dbms)

View File

@ -274,6 +274,7 @@ class CI:
build_config=BuildConfig(
name=BuildNames.FUZZERS,
compiler="clang-18",
sanitizer="address",
package_type="fuzzers",
),
run_by_labels=[Tags.libFuzzer],
@ -545,7 +546,7 @@ class CI:
JobNames.LIBFUZZER_TEST: JobConfig(
required_builds=[BuildNames.FUZZERS],
run_by_labels=[Tags.libFuzzer],
timeout=5400,
timeout=10800,
run_command='libfuzzer_test_check.py "$CHECK_NAME"',
runner_type=Runners.FUNC_TESTER,
),

View File

@ -21,7 +21,7 @@ from s3_helper import S3Helper
from stopwatch import Stopwatch
from tee_popen import TeePopen
TIMEOUT = 60
TIMEOUT = 60 * 5
NO_CHANGES_MSG = "Nothing to run"
s3 = S3Helper()
@ -286,7 +286,15 @@ def main():
retcode = process.wait()
if retcode == 0:
logging.info("Run successfully")
upload_corpus(fuzzers_path)
if (
pr_info.number == 0
and pr_info.base_ref == "master"
and pr_info.head_ref == "master"
):
logging.info("Uploading corpus - running in master")
upload_corpus(fuzzers_path)
else:
logging.info("Not uploading corpus - running in PR")
else:
logging.info("Run failed")

View File

@ -30,7 +30,7 @@ class Stopwatch:
def run_fuzzer(fuzzer: str, timeout: int):
logging.info("Running fuzzer %s...", fuzzer)
logging.info("Running fuzzer %s for %d seconds...", fuzzer, timeout)
seed_corpus_dir = f"{fuzzer}.in"
with Path(seed_corpus_dir) as path: