Просмотр исходного кода

move build Fuzzer into pre-commit

hathach 3 лет назад
Родитель
Сommit
bf8f4f9521
3 измененных файлов с 21 добавлено и 41 удалено
  1. 0 37
      .github/workflows/build_fuzzers.yml
  2. 18 1
      .github/workflows/pre-commit.yml
  3. 3 3
      test/fuzz/make.mk

+ 0 - 37
.github/workflows/build_fuzzers.yml

@@ -1,37 +0,0 @@
-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 }}

+ 18 - 1
.github/workflows/pre-commit.yml

@@ -34,4 +34,21 @@ jobs:
         # Install Ceedling
         gem install ceedling
         cd test/unit-test
-        ceedling test:all
+        ceedling test:all
+
+    - name: Fetch deps
+      run: |
+        sudo apt update && sudo apt install libc++abi-dev libc++-dev
+        fuzz_harness=$(ls -d test/fuzz/device/*/ test/fuzz/host/*/)
+        for h in $fuzz_harness
+        do
+          make $h get-deps
+        done
+
+    - name: Build Fuzzer
+      run: |
+        fuzz_harness=$(ls -d test/fuzz/device/*/ test/fuzz/host/*/)
+        for h in $fuzz_harness
+        do
+          make $h all
+        done

+ 3 - 3
test/fuzz/make.mk

@@ -16,9 +16,9 @@ __check_defined = \
 
 #-------------- Fuzz harness compiler  ------------
 
-CC ?=  clang
-CXX ?= clang++
-GDB ?= gdb
+CC = clang
+CXX = clang++
+GDB = gdb
 OBJCOPY = objcopy
 SIZE = size
 MKDIR = mkdir