ci(actions): add parallel linux fuzz job
Some checks failed
Build / linux-build-and-test (push) Successful in 23s
Build / linux-fuzz (push) Failing after 48s

This commit is contained in:
2026-06-14 21:43:54 -05:00
parent e8b4c2dde8
commit 1bd4c46712
2 changed files with 212 additions and 0 deletions

View File

@@ -42,3 +42,36 @@ jobs:
- name: Run unit tests
run: ./demo/build/ikv_tests
linux-fuzz:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install build tools
run: |
sudo apt-get update
sudo apt-get install -y build-essential coreutils
- name: Build fuzz target
run: |
mkdir -p demo/build
gcc -std=c11 -Wall -Wextra -pedantic \
-fsanitize=address,undefined \
-fno-omit-frame-pointer \
-Iinclude \
demo/fuzz.c \
src/ikv.c \
src/loaders/ikv1.c \
src/loaders/ikv2.c \
-o demo/build/ikv_fuzz
- name: Smoke check fuzz target
run: |
timeout 15s ./demo/build/ikv_fuzz
- name: Fuzz for 10 minutes
run: |
timeout 10m ./demo/build/ikv_fuzz