Sorun Giderme
"results.json bulunamadı"
generate-ci-report.mjs, run-ci.mjs çıktısına ihtiyaç duyar:
node ci/scripts/run-ci.mjs
node ci/scripts/generate-ci-report.mjs
Bir faz BLOCKED görünüyor
Çalışma dizini bulunamamıştır (backend / dashboard).
IQV_PROJECT_ROOT değişkenini repo köküne ayarlayın.
MongoDB / MinIO testleri skipped
Test guard'ları TEST_MONGODB_HOST / TEST_MINIO_ENDPOINT yoksa gerçek
servise bağlanmaz ve testi atlar. CI compose veya Actions servisleri
çalışıyorsa bu değişkenler ayarlıdır. Yerelde Docker'sız çalıştırıyorsanız
atlama beklenen davranıştır ve rapora Normal İyileştirme olarak düşer.
Frontend testleri zaman aşımına uğruyor
Component testleri antd render + userEvent nedeniyle ağırdır. Az çekirdekli
makinelerde --maxWorkers=2 bile yetmeyebilir:
IQV_CI_PHASE_TIMEOUT_MS=3600000 node ci/scripts/run-ci.mjs --only=frontend-tests
Zaman aşımı exit code 124 ile kaydedilir; raporda gerçek hatadan ayırt
edilebilmesi için timedOut: true alanı tutulur.
ESLint kırmızı ama CI yeşil
Beklenen davranıştır: ESLint uyarı seviyesindedir ve sürümü durdurmaz
(bkz. quality-policy.md). Düzeltmek için:
cd "dashboard" && npm run lint:fix
Güvenlik taraması yanlış pozitif verdi
Test dosyaları bilerek sahte sır kullanır. Tarayıcı şu işaretleyicileri içeren
satırları yok sayar: test-only, <REDACTED>, process.env, @host
(sahte konak), .invalid (RFC 2606) ve example.com/org/net.
Muafiyet dosya bazında değil satır bazındadır — bir test dosyası tümüyle
taramanın dışında bırakılmaz. Yeni bir sahte değer ekliyorsanız yukarıdaki
işaretleyicilerden birini kullanın; örneğin smtp.example.com veya
kullanici@iqv.invalid.
Docker Desktop kapalı
docker compose komutları çalışmaz. Docker'sız yol için local-run.md
bölümüne bakın; Docker yokluğu kod hatası değildir.
Rapor "0 puan" gösteriyor
Bir kategoride çalışmış hiçbir faz yoksa puan 0'dır — bu bilinçli bir
tasarımdır. Kanıt üretilmeden puan verilmez. results.json içindeki ilgili
fazın status alanını kontrol edin.