Help with Continuous Integration for Mailman Suite[GSoC 2015]
![](https://secure.gravatar.com/avatar/077e66cb6754a61581cd87d894e90610.jpg?s=120&d=mm&r=g)
Hello again everyone on mailman-developers and congratulations for entering GSoC as a mentoring organization!
I have been around for a couple of months in the community and have tried getting acquainted with the codebase and the MM way in general. Lately I started reading up on CI (mostly Buildbot and Jenkins a bit less) and how it exactly worked plus the past archives regarding it.
Still I feel I could use more resources on MM and CI integration as I feel that CI could prove useful to the project and save time for everyone that works on it.
I could use some help with some specific questions though, mainly 1.Does the software in question need to support all SCM currently used by the suite or will multiple ones will be used for different SCMs? 2.Does the software need to work well with tox or will there be a change on that part? 3.Apart from Sqlite3 and PostgreSql support, what other databases are working with Mailman? From what i have gathered the last two months, there are some MySql implementations together with the default but is there any other Database which could need porting during the duration of SoC?
All resources and discussions are appreciated since they will help me form a better idea of Mailman working together with Continuous Integration.
Regards Konstantinos N , soul_less on freenode.net.
![](https://secure.gravatar.com/avatar/1786350e8a814c84a91563c7c11e4000.jpg?s=120&d=mm&r=g)
Hi Konstantinos,
On Wednesday 04 March 2015 06:22 AM, Konstantinos N wrote:
Hello again everyone on mailman-developers and congratulations for entering GSoC as a mentoring organization!
I have been around for a couple of months in the community and have tried getting acquainted with the codebase and the MM way in general. Lately I started reading up on CI (mostly Buildbot and Jenkins a bit less) and how it exactly worked plus the past archives regarding it.
Still I feel I could use more resources on MM and CI integration as I feel that CI could prove useful to the project and save time for everyone that works on it.
There was an application last year in GSoC on this idea, if you go through the archives you will find lots of discussions related to it.
I could use some help with some specific questions though, mainly 1.Does the software in question need to support all SCM currently used by the suite or will multiple ones will be used for different SCMs?
Currently we use bzr (for core, postorius and mailman.client) and git (for hyperkitty). But very soon we are going to migrate everything to git.
2.Does the software need to work well with tox or will there be a change on that part?
Tox is used for running automated tests for various environments locally. I am not sure but I think you'd need to use nose api to run tests for different database backends and python versions.
3.Apart from Sqlite3 and PostgreSql support, what other databases are working with Mailman? From what i have gathered the last two months, there are some MySql implementations together with the default but is there any other Database which could need porting during the duration of SoC?
Yes, right now mailman core only supports Sqlite and Postgresql. We don't have any mysql support (for core) right now, but we expect to have that in near future. So your project should be flexible enough to support additional database backends very easily.
-- thanks, Abhilash Raj
participants (2)
-
Abhilash Raj
-
Konstantinos N