or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Component CI tldr;
Resources
Per component DLRN design [jpena]
Use rdoinfo / ospinfo to tag each package to a component
Repos in component based promotion [jpena]
Component CI timeline [panda]
Full Internal Production chain design [migi]
Taiga user story
Component CI repo to use:
Other's meeting notes:
Glossary
Component
events using upstream jobs defined in .zuul.yaml or zuul.d dir in source repo
Common
Questions
Where components are defined?
in rdoinfo project under rdo.yml file, component: <component name>
tag and component: common is added.
What is the common component?
we're left with some packages that do not clearly fit into any particular component,
those go into the fallback "common" component
What are the phases of promotion?
What are the repo priorities in phase-1 and phase-2 jobs?
Who is going to set the priority of the repos?
needs to set the priority to depending upon their usecases.
What is going to change in component promotion from current promotion?
-> current-tripleo/dlrn.repo
-> component/compute/tripleo-ci-testing-compute/dlrn.repo
-> component/compute/current-tripleo-compute/dlrn.repo
Note: we need to send a dlrn api call to update the dlrn hash in current-tripleo-component/dlrn.repo.
-> (once all components promotes) grab the centos7-master/current-tripleo-component/dlrn.repo
-> current-tripleo/dlrn.repo
** <weshay>this deviates from the current model in that a new directory is created. In any deviation I would have to ask if there is a good </weshay>
the DLRN API will automatically create centos7-master/component/compute/tripleo-ci-testing-compute
and centos7-master/tripleo-ci-testing-compute
all the promoted component from one place
THIS NEEDS CONFIRMATION FROM TRIPLEO-CI + RDO TEAM
^^- To get the above, we should use different repos:
Question: Does the component pipeline take the latest tripleo changes?
In the end this provides the ideal set of packages to achieve the following goals in the integration jobs.
1. test known good components with any untested rpms.
2. minimize the set of changes tested in any given job
3. Ensure the promoted components work together
^^- This is entirely a CI design decision. From the repo perspective, we could:
Include the latest consistent set of packages from the tripleo component on each job (https://trunk-staging.rdoproject.org/centos7-master/component/tripleo/consistent/delorean.repo). With this, we no longer need to specify the includepkgs option, just play with repo priorities.
Use the top-level consistent repo (as above) and keep the includepkgs directive.
Promote the tripleo component as we will do for the rest, and use the component-promoted tripleo repo.
Any other option?
Where is component consistent dlrn.repo defined?
Question: Any technical blockers regarding starting the internal component pipeline w/ a dlrn-trunk-staging?
Where is all consistent dlrn.repo defined?https://trunk-staging.rdoproject.org/centos7-master/consistent/delorean.repoIt contains delorean-component-common and delorean-component-compute reposdelorean-component-common is the repo file for common componentIn first phase, we can disable this repo.It is there so that anyone who wants to test with the latest common componentsdelorean-component-compute is the repo file for compute componentIt will be used in phase-1 promotion jobSprint 18 Goals for the component pipeline
What has been accomplished in Sprint 18
Sprint 19 Goals for the component pipeline
passed components that will move to integration
This is the dlrn.repo that defines the promoted compnents
dlrn-staging/current-tripleo-component/dlrn.repo
Downstream component CI promotion
What are the phases of downstream component CI promotion?
Once a component gets promoted upstream
then there is a rebase of the same component in code.eng.
If rebase is clean i.e. once code is successfully merged in code.eng.
[need to decide] if component pipeline get blocked for longer time may be 3-4 week
Once component promotion happens upstream, how we can signal downstream for rebase?
How rebase will be done?