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.
Syncing
xxxxxxxxxx
TOCI Review
What is TOCI?
TripleO CI test framework:
** (this is some old stuff - history lesson value only)
Where does TOCI live now?
** tasks/main.yaml (flow of operations)
** templates (jinja templates - where the work gets done)
Where do TOCI tasks come into play within a test workflow?
See the tasks being executed in run-v3.yaml:
Examine the job definition …
https://opendev.org/openstack/tripleo-ci/src/branch/master/zuul.d/base.yaml
Examining the TOCI jinja templates
toci_gate_test.sh
https://opendev.org/openstack/tripleo-ci/src/branch/master/roles/run-test/templates/toci_gate_test.sh.j2
common_vars.bash
andoooq_common_functions.sh
**
source /etc/nodepool/provider
**
source /etc/ci/mirror_info.sh
install python3-setuptools python3-requests python3-urllib3 python3-PyYAML
toci_quickstart.sh
https://opendev.org/openstack/tripleo-ci/src/branch/master/roles/run-test/templates/toci_quickstart.sh.j2
yaml
filessee variables definitions in: https://opendev.org/openstack/tripleo-ci/src/branch/master/roles/common/vars/main.yaml
and resolving this in a job log:
*2020-01-13 22:08:06.364052 | primary | +(./tociquickstart.sh:150):
/home/zuul/workspace/.quickstart/bin/ansible-playbook
–tags build,undercloud-setup,undercloud-scripts,undercloud-install,undercloud-validate,images
–extra-vars @/home/zuul/workspace/.quickstart/config/release/tripleo-ci/CentOS-7/promotion-testing-hash-train.yml
–extra-vars @/home/zuul/src/opendev.org/openstack/tripleo-quickstart/config/generalconfig/featureset-multinode-common.yml
–extra-vars @/home/zuul/src/opendev.org/openstack/tripleo-quickstart/config/generalconfig/featureset027.yml
–extra-vars @/home/zuul/src/opendev.org/openstack/tripleo-ci/toci-quickstart/config/testenv/singlenode.yml
–extra-vars @/home/zuul/src/opendev.org/openstack/tripleo-ci/toci-quickstart/config/testenv/singlenode-rdocloud.yml
–extra-vars @/home/zuul/workspace/logs/role-vars.yaml
**-e *tocivxlannetworking=false
-e vxlannetworking=false
–extra-vars localworkingdir=/home/zuul/workspace/.quickstart
–extra-vars virthost=127.0.0.2
–inventory /home/zuul/workspace/.quickstart/hosts
–extra-vars tripleoroot=/home/zuul/src/opendev.org/openstack
–extra-vars workingdir=/home/zuul
–skip-tags tripleo-validations,teardown-all
–extra-vars @/home/zuul/workspace/logs/zuul-variables.yaml
–extra-vars @/home/zuul/workspace/logs/hostvars-variables.yaml
/home/zuul/workspace/.quickstart/playbooks/quickstart.yml
Reviewing the files passed:
oooq_common_functions.sh
https://opendev.org/openstack/tripleo-ci/src/branch/master/roles/run-test/templates/oooq_common_functions.sh.j2
common_vars.bash
https://opendev.org/openstack/tripleo-ci/src/branch/master/roles/run-test/templates/common_vars.bash.j2
featureset-override
https://opendev.org/openstack/tripleo-ci/src/branch/master/roles/run-test/templates/featureset-override.j2
https://opendev.org/openstack/tripleo-ci/src/branch/master/roles/run-test/tasks/main.yaml#L5
job.{variable}
role-vars
https://opendev.org/openstack/tripleo-ci/src/branch/master/roles/run-test/templates/role-vars.j2
run_test_role_vars
emit-releases and updates/upgrades
https://github.com/openstack/tripleo-ci/tree/master/scripts/emit_releases_file/scripts/emit_releases_file
DOCS: https://docs.openstack.org/tripleo-docs/latest/ci/emit_releases_file.html
if [[ -f "$RELEASES_SCRIPT" ]] && [[ {{ featureset }} =~ 010|011|037|047|050|056 ]]; then
toci_gate_test.sh
https://opendev.org/openstack/tripleo-ci/src/branch/master/roles/run-test/templates/toci_gate_test.sh.j2#L110
and the variables are then exported:
TOCI is done when the logs show …