From 98863fbff5f1ab7de9322519305ed628821b9e0f Mon Sep 17 00:00:00 2001 From: Romain Malmain Date: Mon, 22 Apr 2024 19:14:23 +0200 Subject: [PATCH] Only run QEMU tests if there is a QEMU-related change. (#2090) * Only run QEMU tests if there is a change. * fmt. --- .github/workflows/build_and_test.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 9f3d9da46e..e0cba65abf 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -361,7 +361,24 @@ jobs: shell: bash run: RUN_ON_CI=1 LLVM_CONFIG=llvm-config ./scripts/test_fuzzer.sh ${{ matrix.fuzzer }} + changes: + runs-on: ubuntu-latest + permissions: + pull-requests: read + outputs: + qemu: ${{ steps.filter.outputs.qemu }} + steps: + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + qemu: + - 'libafl_qemu/**' + - 'fuzzers/*qemu*/**' + fuzzers-qemu: + needs: changes + if: ${{ needs.changes.outputs.qemu == 'true' }} strategy: matrix: os: [ubuntu-latest]