summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorNathaniel Brough <[email protected]>2022-11-10 02:40:13 +0000
committerhathach <[email protected]>2022-12-08 10:13:35 +0700
commit9cc93e6d4161239f1a99f3e456282d38b9487650 (patch)
tree08c898a0551685e5c6b3f709f0b1194438d53434 /.github/workflows
parent92b5f2d2e823b6da019749cf7f4548f78d1ce0cd (diff)
.github: Add fuzzer builder
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/build_fuzzers.yml33
1 files changed, 33 insertions, 0 deletions
diff --git a/.github/workflows/build_fuzzers.yml b/.github/workflows/build_fuzzers.yml
new file mode 100644
index 000000000..2a892d59a
--- /dev/null
+++ b/.github/workflows/build_fuzzers.yml
@@ -0,0 +1,33 @@
+name: Build Fuzzer
+
+on:
+ pull_request:
+ push:
+ release:
+ types:
+ - created
+
+jobs:
+ # ---------------------------------------
+ # Build all no-family (orphaned) boards
+ # ---------------------------------------
+ build-board:
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ fuzz_harness:
+ - "device/cdc"
+ - "device/msc"
+
+ steps:
+ - name: Setup Python
+ uses: actions/setup-python@v3
+
+ - name: Checkout TinyUSB
+ uses: actions/checkout@v3
+
+ - name: Fetch deps
+ run: sudo apt update && sudo apt install libc++abi-dev libc++-dev
+ - name: Build Fuzzer
+ run: make CC=clang CXX=clang++ -C fuzz/${{ matrix.fuzz_harness }}