IQV Platform CI
IQV Platform'un kalite hattı; her push ve pull request'te backend + frontend testlerini, sözleşme (Swagger) doğrulamasını, tip kontrolünü, lint'i, production build'lerini ve güvenlik taramasını çalıştırır ve deterministik bir kalite raporu üretir.
Bir bakışta
| Konu | Değer |
|---|---|
| Çalışma ortamı | GitHub Actions (ubuntu-latest) + Docker |
| Node sürümü | 22 (engines kesişimi: backend >=20, frontend >=22 <23) |
| Bağımlılık kurulumu | npm ci (deterministik) |
| Faz sayısı | 16 |
| Artifact adı | iqv-platform-quality-report |
| Karar mercii | ci/scripts/ci-policy.mjs |
Belgeler
- Mimari — bileşenler ve veri akışı
- Pipeline — 16 fazın tamamı
- Yerel çalıştırma — Docker'lı ve Docker'sız
- GitHub Actions — workflow, artifact, Job Summary
- Kalite politikası — puanlama ve PASS/FAIL kapıları
- Sorun giderme
Temel ilkeler
- Test sayıları hiçbir yerde sabit değildir; her çalışmada gerçek çıktıdan hesaplanır.
- Mevcut test altyapısı yeniden kullanılır; ikinci bir çerçeve kurulmaz.
- CI üretim veritabanına, bucket'ına veya SMTP hesabına dokunmaz.
- Rapor gizli değer içermez.