From 40269a578b9f8a7a6b6d7e014f6fbf1e186e7dcd Mon Sep 17 00:00:00 2001 From: Andrea Fioraldi Date: Thu, 27 Oct 2022 16:20:29 +0200 Subject: [PATCH] Delete blob and add CI check (#867) * Delete blob and add CI check * fix * shellcheck --- .github/workflows/build_and_test.yml | 5 +++++ fuzzers/fuzzbench/server | Bin 16784 -> 0 bytes scripts/check_for_blobs.sh | 19 +++++++++++++++++++ 3 files changed, 24 insertions(+) delete mode 100755 fuzzers/fuzzbench/server create mode 100755 scripts/check_for_blobs.sh diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index e2cc317035..c817f0ffc6 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -30,6 +30,11 @@ jobs: crate: mdbook-linkcheck - uses: actions/checkout@v3 - uses: Swatinem/rust-cache@v2 + - name: Install mimetype + - run: sudo apt-get install libfile-mimeinfo-perl + - name: Check for binary blobs + if: runner.os == 'Linux' + run: ./scripts/check_for_blobs.sh - name: Build libafl debug run: cargo build -p libafl - name: Build the book diff --git a/fuzzers/fuzzbench/server b/fuzzers/fuzzbench/server deleted file mode 100755 index 6daa7aae04a822fd757427bd0bdec2c2547beaf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16784 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 diff --git a/scripts/check_for_blobs.sh b/scripts/check_for_blobs.sh new file mode 100755 index 0000000000..cf79db0490 --- /dev/null +++ b/scripts/check_for_blobs.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +blobs=$(find . -type f -exec sh -c ' + for f; do + mimetype -b "$f" | grep -Eq "application/(x-object|x-executable)" && + printf "%s\n" "$f" + done +' sh {} +) + +if [ -z "$blobs" ] +then + echo "No object or executable files in the root directory" + exit 0 +else + echo "Hey! There are some object or executable file in the root directory!" + echo "$blobs" + echo "Aborting." + exit 1 +fi