diff --git a/.github/workflows/cifuzz.yml b/.github/workflows/cifuzz.yml new file mode 100644 index 00000000..e964b293 --- /dev/null +++ b/.github/workflows/cifuzz.yml @@ -0,0 +1,40 @@ +{ + "name": "CIFuzz", + "on": [ + "pull_request" + ], + "jobs": { + "Fuzzing": { + "runs-on": "ubuntu-latest", + "steps": [ + { + "name": "Build Fuzzers", + "id": "build", + "uses": "google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master", + "with": { + "oss-fuzz-project-name": "bincode", + "language": "rust" + } + }, + { + "name": "Run Fuzzers", + "uses": "google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master", + "with": { + "oss-fuzz-project-name": "bincode", + "fuzz-seconds": 300, + "language": "rust" + } + }, + { + "name": "Upload Crash", + "uses": "actions/upload-artifact@v3", + "if": "failure() && steps.build.outcome == 'success'", + "with": { + "name": "artifacts", + "path": "./out/artifacts" + } + } + ] + } + } +}