{
"name": "CIFuzz",
"permissions": { contents: read },
"on": ["push"],
"concurrency":
{
"group": "${{ github.workflow }}-${{ github.ref }}",
"cancel-in-progress": true,
},
"jobs":
{
"Fuzzing":
{
"runs-on": "ubuntu-latest",
"steps":
[
{
"name": "Build Fuzzers",
"id": "build",
"uses": "google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master",
"with": { "language": "rust" },
},
{
"name": "Run Fuzzers",
"uses": "google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master",
"with": { "fuzz-seconds": 300, "language": "rust" },
},
{
"name": "Upload Crash",
"uses": "actions/upload-artifact@v4",
"if": "failure() && steps.build.outcome == 'success'",
"with": { "name": "artifacts", "path": "./out/artifacts" },
},
],
},
},
}