#!/usr/bin/env bash # تست‌ها + بیلد ایمیج‌ها — قابل اجرا محلی یا در هر CI (Gitea Actions/GitLab CI سازگار است) # bash scripts/ci.sh set -euo pipefail cd "$(dirname "$0")/.." echo "== تست‌های بک‌اند ==" if [ -d backend/.venv ]; then # shellcheck disable=SC1091 source backend/.venv/bin/activate 2>/dev/null || source backend/.venv/Scripts/activate (cd backend && pytest -q) elif command -v pytest >/dev/null 2>&1; then (cd backend && pytest -q) else echo "رد شد: pytest در دسترس نیست (backend/.venv را بسازید)" fi echo "== بیلد ایمیج‌های داکر ==" docker compose -f docker-compose.yml build backend frontend chatbot echo "== ممیزی وابستگی‌ها ==" bash scripts/audit.sh || true echo "✔ CI تمام شد"