ACS-Community / ACS

Official ACS community fork
MIT License
28 stars 26 forks source link

Distributed Build-Farm design and architecture #36

Closed moraklein closed 8 years ago

moraklein commented 9 years ago

Design and implement a distributed build-farm architecture for the ACS community repository, based on the experience from #4 and #25. The goal is to deploy this system in multiple locations and servers to provide periodic ACS builds on all supported platforms and OS versions. The proposed solution must be aligned with the requirements and needs of the community, and be made publicly available.

Details of this project are being followed up here: https://ictwiki.alma.cl/twiki/bin/view/Main/BuildFarmACSCommunity

Please report general status updates and milestones on this issue ticket.

atejeda commented 9 years ago

This can help, take a look to https://github.com/ACS-Community/ACS/issues/34

For the building system: https://github.com/atejeda/almasw-modbuilder-plugin https://github.com/atejeda/almasw-modbuilder-plugin/wiki

hope that helps.

jbarriosc commented 9 years ago

Hi, sorry for being so far from this in github. I have been worked in this issue a few months ago and I have done a architecture proposal in order #4 and #25, and aligned to the requirements of the community. Now i have to end the developing and testing of this architecture in order to answer #36 and #18. Since now the details of this project will be written here: https://ictwiki.alma.cl/twiki/bin/view/Main/BuildFarmACSCommunity

jbarriosc commented 9 years ago

Hi, i have been working in a system of servers using jenkins like main server and apache server to do a system able to execute automated distributed tasks to install and test ACS in Ubuntu 14.04 LTS 64bits and Centos 6.6 32/64 bits proving different versions of ACS, generating reports and binaries tested from the installation:
ACS-$BRANCH-$DATE-$COMMIT-$LINUX_RELEASE.tar.bz2 to ACS software ExtProds-$BRANCH-$DATE-$COMMIT-$LINUX_RELEASE.tar.bz2 to external tools, build-$BRANCH-$DATE-$COMMIT-$LINUX_RELEASE.log to install log and test-$BRANCH-$DATE-$COMMIT-$LINUX_RELEASE.log to test log. This files are available temporarily in this first web version. http://www.cmcc.ufro.cl/alma/ Current versions of CentOS 32-bit and 64-bit Ubuntu 14.04 are not passing the tests, and the 64-bit CentOS testing goes well.

The system is automated to do nightly builds at 10 pm (UTC-3h), the folders are recycled every thirty days in the main server and mirror server.

atejeda commented 9 years ago

A few questions:

Suggestions:

jantogni commented 8 years ago

@jbarriosc designed the architecture of the build farm, and also implemented a prototype of the architecture.

Since the idea of this ticket is done, I will close this ticket.