A flexible continuous integration system