...
- CI-CD: tools and processes
- Self-commit:
- automate Docker release version
- When time is critical (after RC0), allow PTLs to merge their change. This should allow be applicable to LF IT (CI-Management).
- Option: Follow OpenStack process loosely, I.E. no one merges code except Jenkins. When a Gerrit patch gets at least a +2 from a committer and a +1 from someone else we could have Jenkins merge the patch or do some variation of this to ensure faster patch merges but still ensure code review.
- Increase CI-Management committers list
- CD: use of OPNFV Clover. Helen/Integration
- Packaging: Improve Docker images build: incremental versus rebuild everything, optimize docker package (size, time to download) (LF+Gary-Michael). Fact: 13 docker templates in Beijing. Focus first on the most downloaded docker images (sdc, so aai,...)
- Standardize the build jobs (benefit: ease to add dependency): LF.
- Daily Build: get back to daily build. Build only image on code changes. (once a week one full build).
- Partner with OPNFV: Clover project.
- Self-commit:
- Testing
- Improve time to get the full ONAP installed and started (currently 12 hours to debug): 1 hour for HC + 1 another hour for instantiate => 3 hours. Every project team effort. Better knowledge (training) of OOM + K8S + Helm
- Look at how to architect for testability, and debugability : Brian
- the idea is how could we modify the helm chart setup so that we can enable a project to pull a new merge or verify docker without the risk that they will lead to a broken helm install from failed terminatinig pods, pv,pvc, port conflicts etc.
- helm upgrade --set enabled=true/false has led to broken installs and the need to purge
- Would be nice to be able to have projects in testing labs segmented so that project A's make project/make onap; docker stop/enabled=false/enabled=true doesnt cause other projects to be affected
- Right now the teams use HEAT base for preliminary testing because that isolation maintains a more stable debugging environment particulary since developers dont run into the read only file system issues for various configuration files
- While it is not the right solution - in some sense the Amsterdam per project namespace was actually more forgiving - although in fairness we didnt use the Amsterdam OOM as much as we did the Beijing OOM
- Love to plug a vFW-vDNS automated testing in the verify jobs: Not realistic for Casablanca. ( Gary to try)
- Manual way to build docker off on Verify job
- Release milestones
- Enforcement (respect and act upon automated results): (naming and shaming if criteria not met) on TLabs starting at M2 for Casablanca.(increase lab coverage over time, over release)
- HealthCheck: must not be broken for more than 48 hours
- Use case (VFW vDNS are automated): must not be broken for more than 48 hours
- CSIT: must not be broken for more than 48 hours
- Daily Build: must not be broken for more than 48 hours
- What for new projects?: HealthCheck after M4
- Perform testing Staging and Prod env: Gary.
- Enforcement (respect and act upon automated results): (naming and shaming if criteria not met) on TLabs starting at M2 for Casablanca.(increase lab coverage over time, over release)
- Labs and Infrastructure
- Resource (hardware): Get data from Stephen Gooch : Michael
. WindRiver current config: 500 VMs, 2.8 TB RAM, 9.8TB Disk.Jira Legacy server System Jira columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 4733707d-2057-3a0f-ae5e-4fd8aff50176 key OPENLABS-291 - Increase uplink speed on windriver network (slicing 10 GB):
- jenkins + nexus (currently 8GB is minimum): make it faster: LF. Jenkins fails cost minimum 1/2 days (for US). To bring this to the TSC→G Board.
- Resource (hardware): Get data from Stephen Gooch : Michael
- Packaging
- :
- Code Coverage and License scan
- Security
- SLA with LF: Idea Use JIRA to prioritize tasks.
...