Integration V1 Release Plan
V1 Release Plan Priorities
The following categories are shown in order of priority.
Autorelease
Define community-wide artifact versioning and release strategy
i.e synchronized artifact versions vs. staggered/independent release cycles
Create scripts to detect/resolve cross-project build dependency issues
Create jobs to build the final release artifacts
Test
Define Test Coverage Expectations
e.g. require 50% UT coverage across all projects
CSIT
Implement CSIT test framework and guidelines
Reuse CSIT framework from OPEN-O if possible
Individual project teams will write their own respective CSIT test suites
Define framework and guidelines for building custom docker images for mocked services used in CSIT flows
Integration Lab / Open Lab
CI / CD lab(s) for developer
Setup testing env
??
E2E
Define gating use case, VNF selection
Implement full integration between E2E test execution with results reporting back to LF Jenkins master
Help individual project teams add test flows to the ETE test suites
Define service template / DGs, etc.
CI-Management
Assist project teams with creation of Jenkins Jobs
Help with use of the Jenkins-Job-Builder tool
Review/revise Jenkins job definitions for consistency and coverage
Implement CI/CD strategy for OpenLabs
e.g. integrate central LF Jenkins master with lab-based Jenkins instances
Implementation of Jenkins jobs to be run inside OpenLabs
O-Parent
Parent POM to be inherited by all ONAP projects
Centrally define:
Nexus repository locations
Code style checks (checkstyle)
License checks
Artifact versioning (depending on autorelease strategy)
Swagger API documentation generation
S3P
Focus on Longevity testing for V1
Provide framework, infrastructure, and guidelines on writing Longevity tests
Individual project teams will write their own respective longevity tests
Bootstrap
Develop framework, tools, guidelines, and tutorials to help onboard new developers to ONAP
Assist developers in setting up a development environment for code/deploy/test cycle
Leverage ONAP Operations Manager project for deployment in a dev environment if possible