From f7aee00928b08abdeadc7180c4cc8001dc8c4117 Mon Sep 17 00:00:00 2001 From: Petri Lehtinen Date: Mon, 25 Jan 2021 22:00:53 +0200 Subject: [PATCH] Use cifuzz actions --- .github/workflows/fuzz.yml | 29 +++++++++++++++++++++++++++++ .github/workflows/tests.yml | 17 ----------------- 2 files changed, 29 insertions(+), 17 deletions(-) create mode 100644 .github/workflows/fuzz.yml diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml new file mode 100644 index 0000000..76fd56b --- /dev/null +++ b/.github/workflows/fuzz.yml @@ -0,0 +1,29 @@ +on: + pull_request: + branches: [ master ] + paths: + - '**.c' + - '**.h' + +jobs: + fuzz: + 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: 'jansson' + dry-run: false + - name: Run Fuzzers + uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master + with: + oss-fuzz-project-name: 'jansson' + fuzz-seconds: 600 + dry-run: false + - name: Upload Crash + uses: actions/upload-artifact@v1 + if: failure() && steps.build.outcome == 'success' + with: + name: artifacts + path: ./out/artifacts diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6ee0b7e..c19e3d8 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -73,20 +73,3 @@ jobs: - run: cmake -DJANSSON_COVERAGE=ON -DJANSSON_COVERALLS=ON -DCMAKE_BUILD_TYPE=Debug - run: cmake --build . - run: cmake --build . --target coveralls - - fuzz: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - run: | - git clone https://github.com/google/oss-fuzz.git /tmp/ossfuzz - if [ "$GITHUB_HEAD_REF" ]; then - BRANCH=${GITHUB_HEAD_REF##*/} - else - BRANCH=${GITHUB_REF##*/} - fi - sed -i "s@https://github.com/akheron/jansson.git@-b $BRANCH https://github.com/${{github.repository}}.git@" /tmp/ossfuzz/projects/jansson/Dockerfile - pushd /tmp/ossfuzz - python infra/helper.py build_image --pull jansson - python infra/helper.py build_fuzzers jansson - popd