feat: script pour lancer les agents sur des projets externes
This commit is contained in:
parent
5674437bc4
commit
21e4f76445
35
scripts/local/run_agents_for_project.sh
Executable file
35
scripts/local/run_agents_for_project.sh
Executable 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 ==="
|
Loading…
x
Reference in New Issue
Block a user