From be0a5b4b3272fac13716436c06ff435d157965b4 Mon Sep 17 00:00:00 2001 From: Julian Oes Date: Thu, 6 Jan 2022 08:27:33 +0100 Subject: [PATCH] workflows: Set up batch fuzzing every 24 hours So instead of fuzzing each and every PR for 10minutes, we just fuzz 30mins every 24 hours, at 6am UTC which should be a time when US and Europe might be least active. --- .../{cflite_pr.yml => cflite_batch.yml} | 23 ++++++------------- 1 file changed, 7 insertions(+), 16 deletions(-) rename .github/workflows/{cflite_pr.yml => cflite_batch.yml} (58%) diff --git a/.github/workflows/cflite_pr.yml b/.github/workflows/cflite_batch.yml similarity index 58% rename from .github/workflows/cflite_pr.yml rename to .github/workflows/cflite_batch.yml index 6dfe4ae540..d1321cc6b7 100644 --- a/.github/workflows/cflite_pr.yml +++ b/.github/workflows/cflite_batch.yml @@ -1,11 +1,10 @@ -name: ClusterFuzzLite PR fuzzing +name: ClusterFuzzLite batch fuzzing on: - pull_request: - paths: - - '**' + schedule: + - cron: '0 6 * * *' # UTC 6am every day. permissions: read-all jobs: - PR: + BatchFuzzing: runs-on: ubuntu-latest strategy: fail-fast: false @@ -20,24 +19,16 @@ jobs: uses: google/clusterfuzzlite/actions/build_fuzzers@v1 with: sanitizer: ${{ matrix.sanitizer }} - # Optional but recommended: used to only run fuzzers that are affected - # by the PR. - # See later section on "Git repo for storage". - # storage-repo: https://${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/OWNER/STORAGE-REPO-NAME.git - # storage-repo-branch: main # Optional. Defaults to "main" - # storage-repo-branch-coverage: gh-pages # Optional. Defaults to "gh-pages". - name: Run Fuzzers (${{ matrix.sanitizer }}) id: run uses: google/clusterfuzzlite/actions/run_fuzzers@v1 with: github-token: ${{ secrets.GITHUB_TOKEN }} - fuzz-seconds: 600 - mode: 'code-change' + fuzz-seconds: 1800 # 30 mins + mode: 'batch' sanitizer: ${{ matrix.sanitizer }} - # Optional but recommended: used to download the corpus produced by - # batch fuzzing. + # Optional but recommended: For storing certain artifacts from fuzzing. # See later section on "Git repo for storage". # storage-repo: https://${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/OWNER/STORAGE-REPO-NAME.git # storage-repo-branch: main # Optional. Defaults to "main" # storage-repo-branch-coverage: gh-pages # Optional. Defaults to "gh-pages". -