feat: script pour lancer les agents sur des projets externes

This commit is contained in:
Debian 2025-08-28 11:25:55 +00:00
parent 5674437bc4
commit 21e4f76445

View File

@ -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 ==="