owned this note changed 4 years ago
Published Linked with GitHub

train centos-8

tags: Design

Goal:

  • Provide CI coverage for CentOS-8 train upstream
  • Provide CI coverage for CentOS-7 train for RDO community e.g. CERN

ugh.. confusing right

Proposal

A:
(pure)

  • upstream check/gate moves to 100% centos-8 train
  • periodic pipeline for centos-7 train only

B:
(mixed)

  • upstream combination of multiple centos-7 jobs and centos-8
  • periodic centos-7 and centos-8 lines

C:
( just enough )

  • upstream, 1 centos7-train job.. most likely containers-multinode
  • the rest of the jobs are centos-8

D: voting 3rd party 7 upstream 8

  • upstream centos-8-train check/gate
  • 3rd party rdo centos-7-train check that can vote e.g. service user -
    lets try do this zuul natively (with the service user config), if possible. Otherwise we have to explore an agent to monitor & vote.

PATH FORWARD:

  • Use A + D.
    • D will be mark all the 3rd party check jobs non-voting
    • set the service user
      • lets try do this zuul natively (with the service user config), if possible. Otherwise we have to explore an agent to monitor & vote.

required changes

to enable centos-8-train components and centos-7 monolithic builds

upgrade jobs

upgrade jobs are critical here because having centos-8-train will allow upgrade jobs from train to ussuri. To date this has been impossible because of CentOS version mismatch

upstream names and coverage ( ignore distro )

  • tripleo-ci-centos-8-scenario000-multinode-oooq-container-updates
  • tripleo-ci-centos-7-scenario000-multinode-oooq-container-upgrades
  • tripleo-ci-centos-7-standalone-upgrade-train
  • tripleo-ci-centos-7-containerized-undercloud-upgrades

To ensure we're not missing update / upgrade jobs going back a few releases to ensure we truly have all the jobs migrated.

Upstream Name RDO Name
tripleo-ci-centos-7-containerized-undercloud-upgrades periodic-tripleo-ci-centos-7-singlenode-featureset050-upgrades-
tripleo-ci-centos-8-scenario000-multinode-oooq-container-updates periodic-tripleo-ci-centos-7-multinode-1ctlr-featureset037-updates
tripleo-ci-centos-7-scenario000-multinode-oooq-container-upgrades tripleo-ci-centos-7-container-to-container-featureset051-upgrades
tripleo-ci-centos-7-standalone-upgrade periodic-tripleo-ci-centos-7-standalone-upgrade

Other train jobs needed for CentOS-8

Upstream Name RDO Name
tripleo-ci-centos-7-scenario010-multinode-oooq-container periodic-tripleo-ci-centos-7-multinode-1ctlr-featureset038

pipelines

ATM, train is running openstack-periodic-24hr..

  • too many jobs there
  • openstack-periodic-n-2 for centos-8
    • openstack-periodic-24hr
      • centos-7-train
      • centos-7-stein ( possible weekend)

Task stream

Updated Apr 29 13:53 UTC

Completed tasks
  • [ ]

Older tasks no longer relevant

Old tasks

User Stories

  1. component pipeline, centos-8 train - Done
  2. complete integration line for centos-8 - In progress
    Note: Total 10 jobs were missing. Out of 10, 7 jobs are almost done (4 Merged and 3 Ready for review) GREEN, 3 are in progress. Refe: https://hackmd.io/oiRjzroqTE6xLsLR0vfpKw?both
    Here is the review list:
    https://review.rdoproject.org/r/#/c/28284/
    https://review.rdoproject.org/r/#/c/28603/
    https://review.rdoproject.org/r/#/c/28614/
    https://review.rdoproject.org/r/#/c/28564/
    https://review.rdoproject.org/r/#/c/28588
  3. upgrade / update jobs
  4. promoter to support centos-7 / centos-8
    5. namespace centos7 = tripleotrain
    6. namespace centos8 = tripleotraincentos8
  5. upstream jobs - Ready for review but needs wes's approval
  6. ~~reconcile upstream, periodic job names?
Select a repo