Skip to content
Extraits de code Groupes Projets
Valider 3d16718f rédigé par François De Keersmaeker's avatar François De Keersmaeker
Parcourir les fichiers

CI: cross-compilation: split verdict modes in different jobs

parent d3596ace
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
#!/bin/bash
## CONSTANTS
CI_SCRIPTS_DIR="$GITHUB_WORKSPACE/.ci_scripts/test-firewall"
## COMMAND LINE ARGUMENTS
MODE=""
ARG=""
while getopts "r:p:" opt;
do
case "${opt}" in
r|p)
# Rate limit / stochastic verdict
MODE="${opt}"
ARG="${OPTARG}"
;;
*)
# Default: binary verdict (ACCEPT or DROP)
;;
esac
done
shift $((OPTIND-1))
########
# MAIN #
########
# 1. Translate profiles with given verdict mode
$CI_SCRIPTS_DIR/translate_profiles.sh $MODE $ARG
# 2. Cross-compile project with CMake
$GITHUB_WORKSPACE/build.sh -d $GITHUB_WORKSPACE -t $GITHUB_WORKSPACE/openwrt/tl-wdr4900.cmake
......@@ -4,7 +4,7 @@ on: [push]
jobs:
cross-compile:
binary-verdict:
runs-on: ubuntu-latest
container: fdekeers/openwrt_tl-wdr4900_gha
......@@ -18,11 +18,44 @@ jobs:
- name: Install Python packages
run: pip install -r $GITHUB_WORKSPACE/requirements.txt
- name: Translate and build profiles, with binary verdict
run: $GITHUB_WORKSPACE/.ci_scripts/cross-compile/translate_and_build.sh
- name: Translate profiles
run: $GITHUB_WORKSPACE/.ci_scripts/full-test/translate_profiles.sh
- name: Translate and build profiles, with rate limiting verdict
run: $GITHUB_WORKSPACE/.ci_scripts/cross-compile/translate_and_build.sh -r 50
- name: Run cross-compilation
run: $GITHUB_WORKSPACE/build.sh -d $GITHUB_WORKSPACE -t $GITHUB_WORKSPACE/openwrt/tl-wdr4900.cmake
- name: Translate and build profiles, with stochastic verdict
run: $GITHUB_WORKSPACE/.ci_scripts/cross-compile/translate_and_build.sh -p 0.5
rate-limit-verdict:
runs-on: ubuntu-latest
container: fdekeers/openwrt_tl-wdr4900_gha
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
submodules: recursive
- name: Translate profiles
run: $GITHUB_WORKSPACE/.ci_scripts/full-test/translate_profiles.sh -r 50
- name: Run cross-compilation
run: $GITHUB_WORKSPACE/build.sh -d $GITHUB_WORKSPACE -t $GITHUB_WORKSPACE/openwrt/tl-wdr4900.cmake
random-verdict:
runs-on: ubuntu-latest
container: fdekeers/openwrt_tl-wdr4900_gha
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
submodules: recursive
- name: Translate profiles
run: $GITHUB_WORKSPACE/.ci_scripts/full-test/translate_profiles.sh -p 0.5
- name: Run cross-compilation
run: $GITHUB_WORKSPACE/build.sh -d $GITHUB_WORKSPACE -t $GITHUB_WORKSPACE/openwrt/tl-wdr4900.cmake
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter