36 lines
1.1 KiB
Bash
Executable File
36 lines
1.1 KiB
Bash
Executable File
#!/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 ==="
|