oss-fuzz/infra
DavidKorczynski d94d0609a5
infra: enable fuzztest compile script to build non-fuzztest fuzzers (#9733)
This is needed to avoid having to potentially run `bazel build` multiple
times, which is the current situation in Tensorflow. This will make the
process simpler and also reduce build speed, which is needed if we want
to build all of the FuzzTest fuzzers + non-FuzzTest fuzzers in
Tensorflow.

---------

Signed-off-by: David Korczynski <david@adalogics.com>
2023-02-20 01:37:52 -08:00
..
base-images infra: enable fuzztest compile script to build non-fuzztest fuzzers (#9733) 2023-02-20 01:37:52 -08:00
build [fuzzbench] Get measuring working (#9734) 2023-02-16 20:05:55 -05:00
ci infra: remove temporary build image for Go (#9230) 2022-12-19 13:00:55 +11:00
cifuzz Don't install node anymore (#9595) 2023-02-09 12:45:54 -05:00
experimental SystemSan: log correct dns type and class (#9476) 2023-01-23 09:48:14 +11:00
sanitizers/pysecsan pysecsan: add framework for python sanitization (#8480) 2022-10-28 13:29:47 +01:00
tools Add helper scripts for wycheproof (#9008) 2022-11-21 17:20:42 -05:00
uploader Increase retry value to avoid build failures (#1468) 2018-06-02 09:12:31 -07:00
.dockerignore [NFC][CIFuzz] Rename test_files to test_data and delete unneeded testcases directory (#5448) 2021-03-19 11:49:38 -07:00
README.md Update README.md (#7352) 2022-03-02 10:39:34 -05:00
bisector.py Fix exception in bisector.py (#9399) 2023-01-12 09:26:10 +11:00
bisector_test.py [infra][NFC] Use "testcase" instead of test_case for consistency. (#6159) 2021-08-03 18:05:00 -07:00
build_fuzzers.Dockerfile [cifuzz] Fuzz in cifuzz-base (#6142) 2021-08-05 13:27:24 -07:00
build_specified_commit.py [helper] Change logging from error to info (#6200) 2021-08-11 11:09:24 -07:00
build_specified_commit_test.py [helper] Change logging from error to info (#6200) 2021-08-11 11:09:24 -07:00
constants.py Centipede integration (#8046) 2022-09-06 02:34:58 +00:00
helper.py [fuzzbench] Get crash detection working (#9730) 2023-02-16 14:22:24 -05:00
helper_test.py [infra] Fix test failure. (#7098) 2022-01-05 15:00:00 -05:00
manifest.py [arm] Add manifest script (#8223) 2022-08-12 09:04:24 -04:00
presubmit.py Add license checking for more languages (#9630) 2023-02-07 21:09:32 +00:00
pytest.ini [CIFuzz] Refactor in preparation for filestore (#5841) 2021-05-26 09:45:22 -07:00
repo_manager.py Consider submodules while commit and PR checkout (#7500) 2022-04-05 11:14:39 -04:00
repo_manager_test.py cflite: Support private repos (#6592) 2021-10-20 13:51:57 +11:00
retry.py [CIFuzz] Refactor in preparation for filestore (#5841) 2021-05-26 09:45:22 -07:00
run_fuzzers.Dockerfile [cifuzz] Fuzz in cifuzz-base (#6142) 2021-08-05 13:27:24 -07:00
templates.py Enable github issue filing in new projects. (#7810) 2022-06-08 11:47:51 +10:00
test Enable centipede on a bunch of projects (#9643) 2023-02-13 14:24:42 -05:00
test_repos.py [infra][NFC] Use "testcase" instead of test_case for consistency. (#6159) 2021-08-03 18:05:00 -07:00
utils.py [ClusterFuzzLite] Fix fuzz target search for coverage (#6799) 2021-11-09 07:49:21 -05:00
utils_test.py [cifuzz] Use javascript actions library for uploading artifacts (#6552) 2021-10-05 09:16:54 -04:00

README.md

infra

OSS-Fuzz project infrastructure

Core infrastructure:

  • base-images - docker images for building fuzz targets & corresponding jenkins pipeline.

Continuous Integration infrastructure:

  • ci - script to build projects in CI.

helper.py

script to automate common docker operations

Command Description
generate Generates skeleton files for a new project
build_image Builds a docker image for a given project
build_fuzzers Builds fuzz targets for a given project
run_fuzzer Runs a fuzz target in a docker container
coverage Runs fuzz target(s) in a docker container and generates a code coverage report. See Code Coverage doc
reproduce Runs a testcase to reproduce a crash
shell Starts a shell inside the docker image for a project