aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Lehtinen <petri@digip.org>2021-01-25 22:00:53 +0200
committerPetri Lehtinen <petri@digip.org>2021-01-25 22:20:33 +0200
commitf7aee00928b08abdeadc7180c4cc8001dc8c4117 (patch)
treea5481dddb99da118c055c8c43a8f76032d96f545
parentaa52a60ca8e57234513b5bf3fae323e8f13899f1 (diff)
downloadjansson-f7aee00928b08abdeadc7180c4cc8001dc8c4117.zip
jansson-f7aee00928b08abdeadc7180c4cc8001dc8c4117.tar.gz
jansson-f7aee00928b08abdeadc7180c4cc8001dc8c4117.tar.bz2
Use cifuzz actions
-rw-r--r--.github/workflows/fuzz.yml29
-rw-r--r--.github/workflows/tests.yml17
2 files changed, 29 insertions, 17 deletions
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