diff --git a/.ci_scripts/install-dependencies.sh b/.ci_scripts/install-dependencies.sh deleted file mode 100755 index ecac1d7f1a206693f4ae5092b87c8b6ab6ad20de..0000000000000000000000000000000000000000 --- a/.ci_scripts/install-dependencies.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -apt update -apt install -y python3-pip -pip3 install -r $GITHUB_WORKSPACE/requirements.txt diff --git a/.ci_scripts/run-all-pcaps.py b/.ci_scripts/run-all-pcaps.py new file mode 100755 index 0000000000000000000000000000000000000000..7045ceebf69d8052f0456f860621ff67af9cf9d4 --- /dev/null +++ b/.ci_scripts/run-all-pcaps.py @@ -0,0 +1,20 @@ +#!/bin/python3 + +# Imports +import os +import glob +import pcap_fuzzer + + +### MAIN ### +if __name__ == "__main__": + + # Get paths + workspace_path = os.environ["GITHUB_WORKSPACE"] + traces_dir = os.path.join(workspace_path, "traces") + + # Get all PCAP files + all_pcaps = glob.glob(f"{traces_dir}/*.pcap") + + # Run PCAP fuzzer on all PCAP files + pcap_fuzzer.fuzz_pcaps(all_pcaps) diff --git a/.ci_scripts/run-all-pcaps.sh b/.ci_scripts/run-all-pcaps.sh deleted file mode 100755 index a8c960e34aebf8183f9e9261f6142ec2f2225e7b..0000000000000000000000000000000000000000 --- a/.ci_scripts/run-all-pcaps.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -EXITCODE=0 - -for pcap in $GITHUB_WORKSPACE/traces/*.pcap -do - # Run pcap_fuzzer script on pcap file - python3 $GITHUB_WORKSPACE/pcap_fuzzer/pcap_fuzzer.py $pcap - # If the exit code is not 0, set EXITCODE to 1 - if [[ $? -ne 0 ]] - then - EXITCODE=1 - fi -done - -exit $EXITCODE diff --git a/.github/workflows/run-script.yml b/.github/workflows/run-script.yml index 58a7c1fcd4364e00421695029d0bbb89a33b592b..864821ee3239ecc4e406359a1e8c527643324812 100644 --- a/.github/workflows/run-script.yml +++ b/.github/workflows/run-script.yml @@ -15,6 +15,7 @@ jobs: sudo apt-get update sudo apt-get install -y python3-pip pip3 install -r $GITHUB_WORKSPACE/requirements.txt + pip3 install . - - name: Run script on all captures - run: $GITHUB_WORKSPACE/.ci_scripts/run-all-pcaps.sh + - name: Run fuzzer on all PCAP files + run: python3 $GITHUB_WORKSPACE/.ci_scripts/run-all-pcaps.py