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.ymldosyası 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.