Ana içeriğe geç

Yerel Çalıştırma

1) Docker ile (önerilen)

Host'ta Node kurulu olması gerekmez.

cd C:\Users\cevik\Desktop\Platform

# Tüm hattı çalıştır (test servisleri dahil)
docker compose -p iqv-ci -f ci/docker-compose.ci.yml run --rm ci-runner

# Temizlik (test verileri tmpfs'te tutulur, yine de volume'ları sil)
docker compose -p iqv-ci -f ci/docker-compose.ci.yml down -v

Raporlar ci/reports/ altına yazılır.

Üretim docker-compose.yml dosyası bu komutlardan etkilenmez; CI ayrı proje adı (iqv-ci) kullanır.

2) Docker'sız

Node 22 gerekir (frontend engines: >=22 <23).

cd "backend"          && npm ci && cd ..
cd "dashboard" && npm ci && cd ../..

node ci/scripts/run-ci.mjs
node ci/scripts/generate-ci-report.mjs

Kısmi çalıştırma

node ci/scripts/run-ci.mjs --only=backend        # yalnızca backend fazları
node ci/scripts/run-ci.mjs --only=frontend       # yalnızca frontend fazları
node ci/scripts/run-ci.mjs --only=backend-unit   # tek faz
node ci/scripts/run-ci.mjs --skip=frontend-tests # bir fazı atla

Raporu üretirken CI kararını bastırmak için:

node ci/scripts/generate-ci-report.mjs --no-fail

Ortam değişkenleri

Değişken Varsayılan Açıklama
IQV_PROJECT_ROOT betiğin iki üst dizini Repo kökü
IQV_CI_PHASE_TIMEOUT_MS 1800000 Faz başına üst sınır
TEST_MONGODB_HOST/PORT — Gerçek MongoDB testleri için
TEST_MINIO_ENDPOINT/PORT — Gerçek obje deposu testleri için

Bu değişkenler yoksa ilgili testler kendi guard'ları ile atlanır ve raporda BLOCKED / skipped olarak görünür — mock sonucu gerçek entegrasyon gibi raporlanmaz.