From e5bf4b5b6c61d94cddb5ee66736be4fee77c2163 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20De=20Keersmaeker?=
 <francois.dekeersmaeker@uclouvain.be>
Date: Thu, 18 Jul 2024 11:18:50 +0200
Subject: [PATCH] CI: execut binaries

---
 .ci_scripts/full-test/run_exec.sh | 23 +++++++++++++++++++++++
 .github/workflows/full-test.yml   |  5 ++++-
 2 files changed, 27 insertions(+), 1 deletion(-)
 create mode 100755 .ci_scripts/full-test/run_exec.sh

diff --git a/.ci_scripts/full-test/run_exec.sh b/.ci_scripts/full-test/run_exec.sh
new file mode 100755
index 0000000..0a93f4f
--- /dev/null
+++ b/.ci_scripts/full-test/run_exec.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+# Constants
+TIMEOUT=5  # seconds
+BIN_DIR="$GITHUB_WORKSPACE/bin"
+
+# Ensure globbing expands to an empty list if no matches are found
+shopt -s nullglob
+
+# Execute all NFQueue executables
+for EXEC in "$BIN_DIR"/*
+do
+    if [ -f "$EXEC" ]
+    then
+        ARG=""
+        if [[ "$EXEC" == *"/nflog" ]]
+        then
+            ARG="100"
+        fi
+        sudo $EXEC $ARG & sleep $TIMEOUT
+        sudo kill $!
+    fi
+done
diff --git a/.github/workflows/full-test.yml b/.github/workflows/full-test.yml
index 79bf5dc..debb40d 100644
--- a/.github/workflows/full-test.yml
+++ b/.github/workflows/full-test.yml
@@ -1,4 +1,4 @@
-name: Translate profiles, compile, and run unit tests
+name: Test the whole system
 on: [push]
 
 
@@ -37,3 +37,6 @@ jobs:
       
       - name: Add nftables rules
         run:  $GITHUB_WORKSPACE/.ci_scripts/full-test/add_nft_rules.sh
+
+      - name: Run NFQueue executables
+        run: $GITHUB_WORKSPACE/.ci_scripts/firewall-test/run_exec.sh
-- 
GitLab