[bcn-pm] A small DBIx::Class challenge
Jose Luis Martinez
jlmartinez-lists-bcn-pm a capside.com
dim mar 24 02:33:44 PDT 2015
Hola,
En la lista de DBIx::Class ha aparecido un reto chulo que os quiero
poner en conocimiento, por si alguien se anima. No es necesario ser un
experto en nada, y en cambio ofrece unas oportunidades para aprender
tremendas. Tiene que ver con la integración continua que se está
haciendo con TravisCI y el storage replicado de DBIx::Class.
Actualmente se está haciendo CI con Travis [1] para verificar el
funcionamiento de DBIx::Class sobre unos cuantos motores de base de
datos. A raiz de un bug en el storage Replicated [2] (que soporta leer
de replicas asíncronas) salió a la luz que dicho storage no estaba
siendo testeado. Se ha corregido un poco, pero falta un trozo de codigo
que NECESITA de un esclavo MySQL [3].
Crear escenarios de esclavos de MySQL de test es extremadamente facil
con MySQL Sandbox [4] (otro proyecto escrito en Perl que os recomiendo
conocer).
Así que quien haga un fork del repo de dbix-class [5], habilite
travis-ci en su fork, instale un setup replicado de MySQL en [6] (que
invoca a los scripts en [7]) y establezca la variable de entorno
DBICTEST_SLAVE0_DSN para los tests ayuda un montón a la comunidad, y
seguramente consiga un hueco en https://metacpan.org/pod/DBIx::Class#AUTHORS
[1] https://travis-ci.org/dbsrgits/dbix-class
[2] http://lists.scsys.co.uk/pipermail/dbix-class/2015-March/011997.html
[3]
https://github.com/dbsrgits/dbix-class/blob/8b60b92/t/storage/replicated.t#L635-L640
[4]
http://search.cpan.org/~gmax/MySQL-Sandbox-3.0.48/lib/MySQL/Sandbox/Recipes.pm#Creating_a_standard_replication_sandbox
[5] https://github.com/dbsrgits/dbix-class
[6] https://github.com/dbsrgits/dbix-class/blob/current/blead/.travis.yml
[7]
https://github.com/dbsrgits/dbix-class/tree/current/blead/maint/travis-ci_scripts
Atentamente,
Jose Luis Martinez
jlmartinez a capside.com
Més informació sobre la llista de correu Barcelona-pm