oss-fuzz/infra
Khaled Yakdan 59d804ca19
Add Code Intelligence go114-fuzz-build fork (#7221)
The patched Go versions adds a new runtime function to register
8bit counters when initializing the fuzz target. This is needed to
register those counters with libfuzzer and get real edge coverage.
This change is meant to be a temporary change until the Go patches are
accepted upstream. Then, we will create a pull request for
go114-fuzz-build
2022-02-07 22:51:36 +11:00
..
base-images Add Code Intelligence go114-fuzz-build fork (#7221) 2022-02-07 22:51:36 +11:00
build Make project sync update changed scheduler schedules. (#7234) 2022-02-04 09:00:10 +11:00
ci Base builder go experimental (#7240) 2022-02-04 04:21:55 +00:00
cifuzz cifuzz: gitlab filestore by default on gitlab platform (#7218) 2022-02-01 09:27:02 -05:00
triage-party Store triage party image in oss-fuzz-base repo (#5584) 2021-04-07 11:11:52 +10: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 Switch docs to new structure (#2663) 2019-08-07 07:37:16 -07:00
bisector.py [infra] Add different messages depending on bisection type (#6547) 2021-10-04 07:14:41 -05:00
bisector_test.py [infra][NFC] Use "testcase" instead of test_case for consistency. (#6159) 2021-08-03 18:05:00 -07:00
build_and_push_test_images.py [language builders] Get rid of base-builder-new (#6361) 2021-09-01 13:36:17 -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 apply patches needed for fuzz introspector integration (#7122) 2022-01-20 12:22:27 +11:00
helper.py apply patches needed for fuzz introspector integration (#7122) 2022-01-20 12:22:27 +11:00
helper_test.py [infra] Fix test failure. (#7098) 2022-01-05 15:00:00 -05:00
presubmit.py Rename incorrectly named project.yml and add presubmit check. (#7133) 2022-01-14 13:03:56 -05:00
pytest.ini [CIFuzz] Refactor in preparation for filestore (#5841) 2021-05-26 09:45:22 -07:00
repo_manager.py cflite: Support private repos (#6592) 2021-10-20 13:51:57 +11: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 Write project.yaml for external generator. (#6764) 2021-11-04 09:30:49 -04: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:

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