]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
travis: turn on CIFuzz
authorEvgeny Vereshchagin <evvers@ya.ru>
Thu, 2 Jul 2020 02:48:39 +0000 (02:48 +0000)
committerKarel Zak <kzak@redhat.com>
Fri, 3 Jul 2020 09:19:14 +0000 (11:19 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
.github/workflows/cifuzz.yml [new file with mode: 0644]

diff --git a/.github/workflows/cifuzz.yml b/.github/workflows/cifuzz.yml
new file mode 100644 (file)
index 0000000..a567bbe
--- /dev/null
@@ -0,0 +1,42 @@
+---
+# vi: ts=2 sw=2 et:
+# See: https://google.github.io/oss-fuzz/getting-started/continuous-integration/
+
+name: CIFuzz
+on:
+  push:
+    branches:
+      - master
+  pull_request:
+    paths:
+      - '**'
+jobs:
+ Fuzzing:
+   runs-on: ubuntu-latest
+   if: github.repository == 'karelzak/util-linux'
+   strategy:
+     fail-fast: false
+     matrix:
+       sanitizer: [address, undefined]
+   steps:
+   - name: Build Fuzzers (${{ matrix.sanitizer }})
+     id: build
+     uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master
+     with:
+       oss-fuzz-project-name: 'util-linux'
+       dry-run: false
+       allowed-broken-targets-percentage: 0
+       sanitizer: ${{ matrix.sanitizer }}
+   - name: Run Fuzzers (${{ matrix.sanitizer }})
+     uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master
+     with:
+       oss-fuzz-project-name: 'util-linux'
+       fuzz-seconds: 180
+       dry-run: false
+       sanitizer: ${{ matrix.sanitizer }}
+   - name: Upload Crash
+     uses: actions/upload-artifact@v1
+     if: failure() && steps.build.outcome == 'success'
+     with:
+       name: ${{ matrix.sanitizer }}-artifacts
+       path: ./out/artifacts