# TripleO-CI 2021 planning
###### tags: `Design`
## Theme for our work for the year..
***Make this job as easy as possible***
### Bring the new promoter code online
Finish all the work that has gone into refactoring the promoter code base.
* will need this patch https://review.rdoproject.org/r/#/c/28014/ before setting up the new promoter server.
* Integration with [copy-quay](https://github.com/rdo-infra/ci-config/tree/master/ci-scripts/copy-quay).
* test w/ upstream rocky
* deploy internally for OSP-16.2/17
* deploy to the rest of upstream
### TripleO-Repos
There should be one source of truth for how and which repos are installed for a tripleo deployment and that source of truth should be tripleo-repos. Having a single source of truth for repo config, modules, etc will make things more consistent, reliable and easier to debug.
* Integrate tripleo-repos into tq/repo-setup and tq/config/release
* Single source of truth for yum modules?
* What needs to be done to fix up tripleo-repos / rewrite
* Needs to get the full hash from a dlrn link
* pip module
* ansible module
* container-tools versioning
* rlandy has started putting the stuffs here: https://hackmd.io/v2jCX9RwSeuP8EEFDHRa8g?view
* Initial implementation from Alex: https://review.opendev.org/c/openstack/tripleo-repos/+/767214
* HackMD started https://hackmd.io/v2jCX9RwSeuP8EEFDHRa8g?view
### Dependency Pipeline
OpenStack has many dependencies on the OS and non-openstack components. It helps our cause to make things easier by knowing in advance what is going to break OpenStack and TripleO in the future.
* Initial Design https://hackmd.io/14KFQiyWSBCRsfJmBZNARw?view
* RHEL U$next w/ monitoring timers in cockpit
* RHEL_U_NEXT pipeline
* This is initial coverage for RHEL9 and CentOS-8-Stream
* RHEL_MAJOR_NEXT pipeline
### OpenStack Health for TripleO
OpenStack health is a powerful tool that can analyze failures automatically so we don't have to spend time in debug. It can also very easily tell us how often we're hitting specific issues. Along w/ Sova, OpenStack Health can be a powerful tool in simplifying our work.
* https://hackmd.io/HQ5hyGAOSuG44Le2x6YzUw
* https://hackmd.io/dmxF-brbS-yg7tkFB_kxXQ
WHO: wes, marios, chandan
### Upgrade / Update jobs
Marios has been leading some important changes to upgrade/update jobs
* standalone upgrade in the component pipeline
* more job coverage in the tripleo-upgrades repo via zuul.d/layout.yaml
* remove unneeded content-providers from executing
* https://review.opendev.org/q/topic:%22reduce-content-providers%22+(status:open%20OR%20status:merged)
### Tempest - ( need help here )
* skiplist tooling enhancements
* Validate the tests via tempest?
* to check whether added test actually exists or not in tempest
* tempest role share w/ infrared group
* upstream initiatives
* Patrole stable release
* Tempest Scenario manager stable version
* RBAC
* http://lists.openstack.org/pipermail/openstack-discuss/2020-November/018800.html
* patrole testing - not in scope for RBAC
* gabbi or may be improving tempest and plugins itself, kind of R&D
* os_tempest everywhere
* glance tempest plugin integration
* other
## Other items that are looming
* centos8-stream upstream
* covered initally by dep-pipeline
* RHEL9 / CentOS-9
* covered initially by dep-pipeline
* Container build reliability and debug improvements
* Folco has a start on this
## Other items discussed and in the background
* python ovb cleanup
* rpm diff
* reproducer improvements
* tempest skiplist tooling and coordination w/ infrared
* quay experimentation
* Monitoring improvements / Cockpit
* OpenStack Ansible Collections
* Documentation
* ruck rover bug tracker tooling
* Zuul job reproducer
* ansible-role-collect-logs improvements as a product
* harden [pylint](https://review.opendev.org/c/openstack/tripleo-common/+/767358) by addressing some [excludes](https://github.com/openstack/tripleo-common/blob/master/.pylintrc#L4-L62) like one per week?