-
Type: Story
-
Status: To Do (View Workflow)
-
Priority: Medium
-
Resolution: Unresolved
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: ci-system
-
Labels:None
-
Story Points:0
https://confluence.linuxfoundation.org/display/~amps/jjb-upgrade
Major effort to upgrade jenkins/JJB for voltha.
JJB package lftools no longer supports some older versions of python.
repo:voltha-system-tests, robot testing harness and misc build scripts depend on these versions of python.
Testing harness will need to be upgraded to a newer version. Difficult task due to central testing is consumed by all repositories and updating will cause mass breakage until code base is updated.
Same for python scripts used for jenkins, though this will be easier to contend with as the repository is consumed but isolated.
A few options exist:
- Build bridges:
- Construct conditional code to support use of both interpreters.
- Create new docker, jenkins, etc images that support multiple interpreter versions.
- Migrate repositories individually to use a newer interpreter.
- Once all repositories have migrated dismantle conditionals supporting legacy code paths.
- Mass breakage:
- Faster path.
- Upgrade, deal with test failures and fallout as they come.
- Several people would need to be available for this effort.
- Dog-pile testing failures as they surface to prevent carnage from growing out of hand.