-
Notifications
You must be signed in to change notification settings - Fork 8
merkez
Merkezde bulunan uygulamalar, biraz php, biraz python-flask ile yazilacak.
Merkezde bulunan uygulama, github sunucusundan gelen push islemi verisi ile calisacaktir. Github sunucusundan, JSON formatinda push islemi detay bilgisi gelmektedir. Bu bilgi, txt formatinda dosya olarak kaydedilmektedir. Python-flask ile, gelen veri incelenip, degismis ve derlenmesi gereken paketler saptanir ve gonullulerin ulasacagi derleme kuyruguna eklenir.
Burada, gelen veriye gore, gonullulerin derleme islemi sirasinda belirli zaman araliklarinda kontrol edecekleri bir alanda, devam ya da iptal bilgisi sunulacaktir. Burada amac, ardi ardina gelen paket isimleri nedeniyle, derlenmesi baslamis olan bir paketin, daha sonra gelen bir commit nedeniyle, yeniden, yeni kuyruga eklenmis bir paket yuzunden derlemesinin durdurulmasini saglayabilmektir.
Ornegin, acl paketi, derlenebilmek icin attr-devel ve attr paketine ihtiyac duyar. Gonullu acl paketini derlemeye baslamisken, attr paketine bir degisiklik yapildiginda, acl paketinin derleme isleminin durdurulmasi, yeni attr paketinin derlenmesinin beklenmesi, yeni attr paketi olustugunda, yeni paketi de kullanarak acl paketinin derlenmesinin yeniden baslatilmasi gerekir.