name: pre-commit on: workflow_dispatch: push: pull_request: branches: [ master ] concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true jobs: pre-commit: runs-on: ubuntu-latest steps: - name: Setup Python uses: actions/setup-python@v5 with: python-version: '3.x' - name: Setup Ruby uses: ruby/setup-ruby@v1 with: ruby-version: '3.0' - name: Checkout TinyUSB uses: actions/checkout@v4 - name: Get Dependencies run: | gem install ceedling #cd test/unit-test #ceedling test:all - name: Run pre-commit uses: pre-commit/action@v3.0.0 - name: Build Fuzzer run: | export CC=clang export CXX=clang++ fuzz_harness=$(ls -d test/fuzz/device/*/) for h in $fuzz_harness do make -C $h get-deps make -C $h all done