From 21e4f76445e2134e042fae85c12e2999137ea584 Mon Sep 17 00:00:00 2001 From: Debian Date: Thu, 28 Aug 2025 11:25:55 +0000 Subject: [PATCH] feat: script pour lancer les agents sur des projets externes --- scripts/local/run_agents_for_project.sh | 35 +++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 scripts/local/run_agents_for_project.sh diff --git a/scripts/local/run_agents_for_project.sh b/scripts/local/run_agents_for_project.sh new file mode 100755 index 0000000..6d4b05e --- /dev/null +++ b/scripts/local/run_agents_for_project.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Script pour lancer les agents de 4NK_template sur un projet externe +# Usage: ./run_agents_for_project.sh [project_path] [output_dir] + +PROJECT_PATH="${1:-.}" +OUTPUT_DIR="${2:-tests/reports/agents}" +TEMPLATE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" + +if [[ ! -d "$PROJECT_PATH" ]]; then + echo "Erreur: Le projet '$PROJECT_PATH' n'existe pas" >&2 + exit 1 +fi + +echo "=== Lancement des agents 4NK_template sur: $PROJECT_PATH ===" + +# Exécuter les agents via le conteneur CI de 4NK_template +cd "$TEMPLATE_DIR" + +if command -v docker >/dev/null 2>&1; then + # Construire l'image si nécessaire + docker compose -f docker-compose.ci.yml build --no-cache + + # Lancer les agents sur le projet externe + docker compose -f docker-compose.ci.yml run --rm \ + -v "$(realpath "$PROJECT_PATH"):/work" \ + -v "$(realpath "$PROJECT_PATH/$OUTPUT_DIR"):/work/$OUTPUT_DIR" \ + project-ci bash -c "cd /work && scripts/agents/run.sh /work /work/$OUTPUT_DIR all" +else + echo "Docker requis pour exécuter les agents via conteneur." >&2 + exit 2 +fi + +echo "=== Agents terminés → $PROJECT_PATH/$OUTPUT_DIR ==="