b009f75223
The 3 node multinode job tests with a primary node and 2 subnodes. The primary node is used for the undercloud. The 2 subnodes are used for the overcloud. The overcloud services are split between pacemaker managed services and non pacemaker managed services on the 2 subnodes. The first subnode has the minimal set of services for an all-in-one overcloud with the exception of any pacemaker service (galera, rabbitmq, etc) which are on the second subnode. This job adds coverage of non-default composable roles since a custom roles data yaml file has to be used to split up the services in this manner across the 2 subnodes. Depends-On: I8fc39e6d18cd70ff881e2a284234b26261018d67 Change-Id: I0cee6ff8b5c3002d45a6e66e4657baffa99ac5a6 |
||
---|---|---|
docs | ||
heat-templates | ||
scripts | ||
templates | ||
test-environments | ||
undercloud-configs | ||
.gitignore | ||
.gitreview | ||
README.md | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
testenv-client | ||
toci_gate_test.sh | ||
toci_instack_oooq.sh | ||
toci_instack_osinfra.sh | ||
toci_instack_ovb.sh | ||
tox.ini |
README.md
toci
Description
TripleO CI test framework.
Tools to help run CI jobs for TripleO. Includes things like:
- Shell scripts to help execute jobs on CI slave nodes (Jenkins slaves)
- A test environment broker framework which uses a client-server model to execute jobs on a remote bare metal machine in an isolated test environment (using VMs).
- Image elements to help build images for the test environment broker nodes.
- Heat templates to help deploy and maintain test environment nodes using an undercloud.
- Helper script(s) to generate CI status reports. (tox -ecireport -- -f)
OpenStack Infrastructure is deploying multiple jobs with different scenarios. OpenStack services are balanced between different scenarios because OpenStack Infastructure Jenkins slaves can not afford the load of running everything on the same node.
Service testing matrix
- | scenario001 | scenario002 | scenario003 | multinode-nonha |
---|---|---|---|---|
keystone | X | X | X | X |
glance | file | swift | file | swift |
cinder | iscsi | iscsi | ||
heat | X | X | X | X |
mysql | X | X | X | X |
neutron | ovs | ovs | ovs | X |
rabbitmq | X | X | X | X |
mongodb | X | |||
redis | X | |||
haproxy | X | X | X | X |
keepalived | X | X | X | X |
memcached | X | X | X | X |
pacemaker | X | X | X | X |
nova | qemu | qemu | qemu | X |
ntp | X | X | X | X |
snmp | X | X | X | X |
timezone | X | X | X | X |
sahara | X | |||
swift | X | X | ||
aodh | X | |||
ceilometer | X | |||
gnocchi | X | |||
barbican | X |