tinyusb/.github/workflows/build_fuzzers.yml
2022-12-08 10:42:29 +07:00

38 lines
833 B
YAML

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"
- "device/net"
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
make CC=clang CXX=clang++ -C test/fuzz/${{ matrix.fuzz_harness }} get-deps
- name: Build Fuzzer
run: make CC=clang CXX=clang++ -C test/fuzz/${{ matrix.fuzz_harness }}