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
- ETE
- Implement full integration between ETE test execution with results reporting back to LF Jenkins master
- Help individual project teams add test flows to the ETE test suites
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