215 lines
6.8 KiB
YAML
215 lines
6.8 KiB
YAML
- nodeset:
|
|
name: openstack-single-node
|
|
nodes:
|
|
- name: controller
|
|
label: ubuntu-xenial
|
|
groups:
|
|
- name: tempest
|
|
nodes:
|
|
- controller
|
|
|
|
- nodeset:
|
|
name: openstack-two-node
|
|
nodes:
|
|
- name: controller
|
|
label: ubuntu-xenial
|
|
- name: compute1
|
|
label: ubuntu-xenial
|
|
groups:
|
|
- name: tempest
|
|
nodes:
|
|
- controller
|
|
- name: compute
|
|
nodes:
|
|
- controller
|
|
- compute1
|
|
- name: subnode
|
|
nodes:
|
|
- compute1
|
|
|
|
- job:
|
|
name: devstack
|
|
parent: multinode
|
|
description: Base devstack job
|
|
nodeset: openstack-single-node
|
|
required-projects:
|
|
- openstack-dev/devstack
|
|
- openstack/cinder
|
|
- openstack/glance
|
|
- openstack/keystone
|
|
- openstack/neutron
|
|
- openstack/nova
|
|
- openstack/requirements
|
|
- openstack/swift
|
|
roles:
|
|
- zuul: openstack-infra/devstack-gate
|
|
- zuul: openstack-infra/openstack-zuul-jobs
|
|
timeout: 7200
|
|
vars:
|
|
test_matrix_configs: [neutron, tlsproxy]
|
|
devstack_localrc:
|
|
DATABASE_PASSWORD: secretdatabase
|
|
RABBIT_PASSWORD: secretrabbit
|
|
ADMIN_PASSWORD: secretadmin
|
|
SERVICE_PASSWORD: secretservice
|
|
NETWORK_GATEWAY: 10.1.0.1
|
|
Q_USE_DEBUG_COMMAND: true
|
|
FIXED_RANGE: 10.1.0.0/20
|
|
IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20
|
|
FLOATING_RANGE: 172.24.5.0/24
|
|
PUBLIC_NETWORK_GATEWAY: 172.24.5.1
|
|
FLOATING_HOST_PREFIX: 172.24.4
|
|
FLOATING_HOST_MASK: 23
|
|
SWIFT_REPLICAS: 1
|
|
SWIFT_START_ALL_SERVICES: false
|
|
SWIFT_HASH: 1234123412341234
|
|
LOGFILE: /opt/stack/logs/devstacklog.txt
|
|
LOG_COLOR: false
|
|
VERBOSE: true
|
|
NOVNC_FROM_PACKAGE: true
|
|
ERROR_ON_CLONE: true
|
|
# Gate jobs can't deal with nested virt. Disable it.
|
|
LIBVIRT_TYPE: qemu
|
|
# NOTE(dims): etcd 3.x is not available in debian/ubuntu
|
|
# etc. As a stop gap measure, devstack uses wget to download
|
|
# from the location below for all the CI jobs.
|
|
ETCD_DOWNLOAD_URL: http://tarballs.openstack.org/etcd/
|
|
devstack_services:
|
|
horizon: false
|
|
tempest: false
|
|
zuul_copy_output:
|
|
'{{ devstack_conf_dir }}/local.conf': 'logs'
|
|
'{{ devstack_conf_dir }}/localrc': 'logs'
|
|
'{{ devstack_conf_dir }}/.stackenv': 'logs'
|
|
'{{ devstack_log_dir }}/dstat-csv.log': 'logs'
|
|
'{{ devstack_log_dir }}/devstacklog.txt': 'logs'
|
|
'{{ devstack_log_dir }}/devstacklog.txt.summary': 'logs'
|
|
'{{ devstack_full_log}}': 'logs'
|
|
'{{ stage_dir }}/verify_tempest_conf.log': 'logs'
|
|
'{{ stage_dir }}/apache': 'logs'
|
|
'{{ stage_dir }}/apache_config': 'logs'
|
|
'{{ stage_dir }}/etc': 'logs'
|
|
'/var/log/rabbitmq': 'logs'
|
|
'/var/log/postgresql': 'logs'
|
|
'/var/log/mysql.err': 'logs'
|
|
'/var/log/mysql.log': 'logs'
|
|
'/var/log/libvirt': 'logs'
|
|
'/etc/sudoers': 'logs'
|
|
'/etc/sudoers.d': 'logs'
|
|
'{{ stage_dir }}/iptables.txt': 'logs'
|
|
'{{ stage_dir }}/df.txt': 'logs'
|
|
'{{ stage_dir }}/pip2-freeze.txt': 'logs'
|
|
'{{ stage_dir }}/pip3-freeze.txt': 'logs'
|
|
'{{ stage_dir }}/dpkg-l.txt': 'logs'
|
|
'{{ stage_dir }}/rpm-qa.txt': 'logs'
|
|
'{{ stage_dir }}/core': 'logs'
|
|
'{{ stage_dir }}/listen53.txt': 'logs'
|
|
'{{ stage_dir }}/deprecations.log': 'logs'
|
|
'/var/log/ceph': 'logs'
|
|
'/var/log/openvswitch': 'logs'
|
|
'/var/log/glusterfs': 'logs'
|
|
'/etc/glusterfs/glusterd.vol': 'logs'
|
|
'/etc/resolv.conf': 'logs'
|
|
'/var/log/unbound.log': 'logs'
|
|
extensions_to_txt:
|
|
conf: True
|
|
log: True
|
|
localrc: True
|
|
stackenv: True
|
|
summary: True
|
|
pre-run: playbooks/pre.yaml
|
|
run: playbooks/devstack.yaml
|
|
post-run: playbooks/post.yaml
|
|
irrelevant-files:
|
|
# Documentation related
|
|
- ^.*\.rst$
|
|
- ^api-ref/.*$
|
|
- ^doc/.*$
|
|
- ^releasenotes/.*$
|
|
# Translations
|
|
- ^.*/locale/.*po$
|
|
|
|
- job:
|
|
name: devstack-multinode
|
|
parent: devstack
|
|
description: Base devstack multinode job
|
|
nodeset: openstack-two-node
|
|
# NOTE(andreaf) The multinode job is useful to see the setup of different
|
|
# services on different nodes, however the subnode configuration is not
|
|
# ready yet. Until then this job should stay non-voting.
|
|
voting: false
|
|
|
|
- job:
|
|
name: devstack-tox-base
|
|
parent: devstack
|
|
description: |
|
|
Base job for devstack-based functional tests that use tox.
|
|
|
|
This job is not intended to be run directly. It's just here
|
|
for organizational purposes for devstack-tox-functional and
|
|
devstack-tox-functional-consumer.
|
|
post-run: playbooks/tox/post.yaml
|
|
vars:
|
|
tox_envlist: functional
|
|
tox_install_siblings: false
|
|
|
|
- job:
|
|
name: devstack-tox-functional
|
|
parent: devstack-tox-base
|
|
description: |
|
|
Base job for devstack-based functional tests that use tox.
|
|
|
|
Runs devstack, then runs the tox ``functional`` environment,
|
|
then collects tox/testr build output like normal tox jobs.
|
|
|
|
Turns off tox sibling installation. Projects may be involved
|
|
in the devstack deployment and so may be in the required-projects
|
|
list, but may not want to test against master of the other
|
|
projects in their tox env. Child jobs can set tox_install_siblings
|
|
to True to re-enable sibling processing.
|
|
run: playbooks/tox/run-both.yaml
|
|
|
|
- job:
|
|
name: devstack-tox-functional-consumer
|
|
parent: devstack
|
|
description: |
|
|
Base job for devstack-based functional tests for projects that
|
|
consume the devstack cloud.
|
|
|
|
This base job should only be used by projects that are not involved
|
|
in the devstack deployment step, but are instead projects that are using
|
|
devstack to get a cloud against which they can test things.
|
|
|
|
Runs devstack in pre-run, then runs the tox ``functional`` environment,
|
|
then collects tox/testr build output like normal tox jobs.
|
|
|
|
Turns off tox sibling installation. Projects may be involved
|
|
in the devstack deployment and so may be in the required-projects
|
|
list, but may not want to test against master of the other
|
|
projects in their tox env. Child jobs can set tox_install_siblings
|
|
to True to re-enable sibling processing.
|
|
pre-run:
|
|
- playbooks/devstack.yaml
|
|
- playbooks/tox/pre.yaml
|
|
run: playbooks/tox/run.yaml
|
|
|
|
- job:
|
|
name: devstack-unit-tests
|
|
description: |
|
|
Runs unit tests on devstack project.
|
|
|
|
It runs ``run_tests.sh``.
|
|
pre-run: playbooks/unit-tests/pre.yaml
|
|
run: playbooks/unit-tests/run.yaml
|
|
|
|
- project:
|
|
check:
|
|
jobs:
|
|
- devstack
|
|
- devstack-multinode
|
|
- devstack-unit-tests
|
|
gate:
|
|
jobs:
|
|
- devstack
|
|
- devstack-unit-tests
|