Cómo configurar buildbot para

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:

  1. Cree un planificador Dependiente para los constructores de prog_a y prog_b , y configure el planificador en sentido ascendente como el planificador de twig único de the_lib .
  2. Configure para el prog_(a|b) un planificador Triggerible y accionelo con el paso de compilation Trigger desde el the_lib .