Soy bastante nuevo en buildbot y tengo dificultades para crear una configuration para la siguiente estructura de código python:
Una biblioteca que contiene algunas classs y funciones generales y dos progtwigs que dependen de la única biblioteca. Los tres tienen su propio repository git. the_lib
la biblioteca the_lib
y a los progtwigs prog_a
y prog_b
.
Lo que me gustaría que buildbot
haga por mí es revisar periódicamente los repositorys para ver si hay cambios y, de ser así, rebuild lo que sea necesario. Por lo tanto, un cambio en la fuente de the_lib
debería rebuild las tres, un cambio en la fuente de prog_a
solo debería rebuild prog_a
y un cambio en la fuente de prog_b
solo debería rebuild prog_b
.
Estoy en el punto en que puedo build cualquiera de los tres cuando su fuente cambia, pero ¿cómo introduzco la dependencia de prog_a
y prog_b
en the_lib
?
Saludos, Feoh
Puede disparar constructores múltiples con un único cambio de fuente, en el ejemplo siguiente, los dos primeros activan sus propias comstackciones, pero el tercero activa los tres:
yield basic.AnyBranchScheduler( name = prog_a, treeStableTimer=delay, change_filter = my_a_filter, builderNames = [prog_a], ) yield basic.AnyBranchScheduler( name = prog_b, treeStableTimer=delay, change_filter = my_b_filter, builderNames = [prog_b], ) yield basic.AnyBranchScheduler( name = the_lib, treeStableTimer=delay, change_filter = my_lib_filter, builderNames = [prog_a, prog_b, the_lib], )
Para los cambios en el prog_(a|b)
puede usar un planificador simple de una sola twig que llamará a sus constructores.
Para the_lib
tienes dos opciones:
prog_a
y prog_b
, y configure el planificador en sentido ascendente como el planificador de twig único de the_lib
. prog_(a|b)
un planificador Triggerible y accionelo con el paso de compilation Trigger desde el the_lib
.