CI vazifasi
Har o‘zgarishda tekshirish, migratsiya farqi va muhim testlarni bajarish xatolarni erta ushlaydi. Ruxsat, CSRF, kirish validatsiyasi va progress izolyatsiyasi mazmunli testlar bo‘lsin. Faqat koddagi ayni ifodani testda takrorlash kuchli dalil emas.
Bog‘liqlik nazorati
Paket versiyasini qayd eting, xavfsizlik e’lonlarini kuzating va yangilanishni test bilan qo‘llang. Lock fayl ma’lum zaiflik yo‘qligini kafolatlamaydi. Image va transitive dependency ham inventarga kirsin. Build’dan sirlar chiqib ketmasligini tekshiring.
Gate va hisobot
Muvaffaqiyatsiz zarur tekshiruv deploy’ni to‘xtatsin. O‘tkazib yuborilgan test yashirinmasin. Test muhiti sintetik data ishlatsin, production bazaga ulanmasin. Misoldagi gate barcha majburiy natijalar rost bo‘lishini talab qiladi.
Python’da ko‘rib chiqamiz
checks = {"tests": True, "migrations": True, "deploy-check": False}
print(all(checks.values()))Misolni
Mustaqil mashq
Ruxsat regressiyasi uchun ikki userli test yozing. Bir tekshiruv fail bo‘lsa CI to‘xtashini kuzating. Yangilanishni qaytarish rejasini hujjatlashtiring.