OCTOPUS
CONTINUOUS INTEGRATION CI is a software development practice which requires all the developers integrate their work into master frequently. Some buzzwords – Fast feedback – Fail fast, fix fast – Red is good – turn it to green fast
OCTOPUS Octopus is CI project of OPNFV. Aims to provide full blown development environment with automated build, verification and test. Octopus is the consumer of all other projects such as – BGS: uses build/deployment from BGS – Func. Testing: identify test FW/come up with Test Specs/TCs…
CURRENT STATUS Candidate flows are identified – Gerrit Flow – Master Branch Flow Work is ongoing to set up the CI environment – Jenkins – Servers/Jenkins Slaves – Jenkins WoW
DEMO 1.Do changes 2.Commit 3.Push 4.Get it verified on Jenkins 5.Review
QUESTIONS TO COMMUNITY Scope and frequency of CI loops – what Gerrit Verification – Commit sanity check Master Verification – Full build/deployment/test – when Principles – Short loops -> Gerrit verification (minutes…) – Long loops -> Master Branch Verification (hours…)
REQUIREMENTS ON OTHER PROJECTS Projects need to come up with their requirements on CI – What they want from CI for the project – what type of loops? Projects need to come up with solutions to CI requirements – Is the process scripted? – Is it repeatable?
LINKS mationlinks