Hyperledger has a CI/CD system based on Jenkins and Jenkins Job Builder. This system has been in operation for the lifetime of Hyperledger and is not meeting the needs of the community.
Project Goals and Scope of Service
The goals are to make Jenkins
more robust
more easily available to the projects without the hurdle of learning JJB
more useful by publishing artifacts where they need to be published
The community has expressed the need to make the current Jenkins setup more responsive to the needs of the projects in general. This might include:
putting the CI configuration within the projects themselves, instead of in the ci-management repo
adding publishing endpoints that are more useful to the community (bintray, Amazon AMIs)
linking Jenkins to the chat system so that status is reflected in real time in chat
Robustness might include
the ability to re-run failed tests
cache results for speedier builds
better log parsing tools
Anticipated Selection Schedule
Timeline
Elements of Proposal
Evaluation Criteria
Documentation on CI. How to setup a new project with the existing macros, job id's, templates?