#!/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 ==="