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