metalsmith/.zuul.yaml
OpenStack Release Bot d06a066813 Add Python3 zed unit tests
This is an automatically generated patch to ensure unit testing
is in place for all the of the tested runtimes for zed.

See also the PTI in governance [1].

[1]: https://governance.openstack.org/tc/reference/project-testing-interface.html

Change-Id: I3757f2ffe3fc521bb1b61512a7228da9d8a69f65
2022-03-07 14:07:55 +00:00

189 lines
5.8 KiB
YAML

- job:
name: metalsmith-integration-base
description: |
Base job for devstack-based metalsmith jobs.
parent: devstack-minimal
nodeset: openstack-single-node-focal
post-run: playbooks/integration/post.yaml
run: playbooks/integration/run.yaml
irrelevant-files:
- ^.*\.rst$
- ^api-ref/.*$
- ^doc/.*$
- ^lower-constraints.txt$
- ^install-guide/.*$
- ^ironic/tests/.*$
- ^metalsmith/test/.*$
- ^releasenotes/.*$
- ^setup.cfg$
- ^test-requirements.txt$
- ^tools/.*$
- ^tox.ini$
timeout: 5400
required-projects:
- openstack/diskimage-builder
- openstack/keystone
- openstack/neutron
- openstack/glance
- openstack/swift
- openstack/ironic
- openstack/ironic-python-agent-builder
- openstack/metalsmith
vars:
ironic_bm_logs: /opt/stack/logs/ironic-bm-logs
devstack_services:
dstat: false
etcd3: true
mysql: true
rabbit: true
tls-proxy: true
# Keystone services
key: true
# Glance services
g-api: true
g-reg: true
# Nova services
n-api: false
n-api-meta: false
n-cauth: false
n-cond: false
n-cpu: false
n-novnc: false
n-obj: false
n-sch: false
placement-api: false
# Neutron services
q-agt: true
q-dhcp: true
q-l3: true
q-meta: true
q-metering: true
q-svc: true
# OVN services
ovn-controller: false
ovn-northd: false
ovs-vswitchd: false
ovsdb-server: false
q-ovn-metadata-agent: false
# Swift services
s-account: true
s-container: true
s-object: true
s-proxy: true
# Cinder services
c-api: false
c-bak: false
c-sch: false
c-vol: false
cinder: false
# Ceilometer services
ceilometer-acentral: False
ceilometer-acompute: False
ceilometer-alarm-evaluator: False
ceilometer-alarm-notifier: False
ceilometer-anotification: False
ceilometer-api: False
ceilometer-collector: False
# Services we don't need.
horizon: false
tempest: false
devstack_plugins:
ironic: https://opendev.org/openstack/ironic
devstack_localrc:
Q_AGENT: openvswitch
Q_ML2_TENANT_NETWORK_TYPE: vxlan
Q_ML2_PLUGIN_MECHANISM_DRIVERS: openvswitch
GLANCE_LIMIT_IMAGE_SIZE_TOTAL: 5000
IRONIC_BAREMETAL_BASIC_OPS: true
IRONIC_BUILD_DEPLOY_RAMDISK: false
IRONIC_DEFAULT_DEPLOY_INTERFACE: direct
IRONIC_DEPLOY_DRIVER: ipmi
IRONIC_RAMDISK_TYPE: tinyipa
IRONIC_VM_COUNT: 1
IRONIC_VM_LOG_DIR: /opt/stack/logs/ironic-bm-logs
IRONIC_VM_SPECS_CPU: 2
IRONIC_VM_SPECS_DISK: 10
IRONIC_VM_SPECS_RAM: 1024
LIBVIRT_STORAGE_POOL_PATH: /opt/libvirt/images
SWIFT_ENABLE_TEMPURLS: true
SWIFT_HASH: 54bd5642300c4b45-846f8636a70a07d2
SWIFT_START_ALL_SERVICES: false
SWIFT_TEMPURL_KEY: 54bd5642300c4b45846f8636a70a07d2
centos_glance_initramds_image: test-centos-initramfs
centos_glance_kernel_image: test-centos-kernel
centos_glance_root_image: test-centos-partition
centos_glance_whole_disk_image: test-centos-wholedisk
metalsmith_root_size: 9
metalsmith_python: python3
- job:
name: metalsmith-integration-glance-localboot-centos8-uefi
description: |
Integration job using Glance as image source and CentOS8 with local boot
and UEFI. Images are built with diskimage-builder.
parent: metalsmith-integration-base
timeout: 8200
run: playbooks/integration/centos8-integration.yaml
vars:
devstack_localrc:
# NOTE(dtantsur): we need to use streaming, otherwise the image won't
# fit in RAM.
IRONIC_AGENT_IMAGE_DOWNLOAD_SOURCE: http
IRONIC_VM_SPECS_RAM: 3072
devstack_services:
# Since we're using streaming, try non-swift backends.
s-account: false
s-container: false
s-object: false
s-proxy: false
configure_instance_user: metalsmith
metalsmith_netboot: false
metalsmith_precreate_port: false
metalsmith_partition_image: test-centos-partition
metalsmith_whole_disk_image: test-centos-wholedisk
metalsmith_swap_size: 1024
metalsmith_traits: [CUSTOM_GOLD]
- job:
name: metalsmith-integration-glance-netboot-cirros
description: |
Integration job using Glance as image source and direct deploy.
parent: metalsmith-integration-base
run: playbooks/integration/run.yaml
vars:
devstack_localrc:
IRONIC_BOOT_MODE: bios
metalsmith_netboot: true
metalsmith_precreate_port: false
- job:
name: metalsmith-integration-http-netboot-cirros
description: |
Integration job using HTTP as image source and direct deploy.
parent: metalsmith-integration-base
run: playbooks/integration/run.yaml
vars:
devstack_localrc:
IRONIC_BOOT_MODE: bios
metalsmith_netboot: true
metalsmith_precreate_port: true
metalsmith_use_http: true
- project:
templates:
- check-requirements
- openstack-python3-zed-jobs
- openstack-cover-jobs
- publish-openstack-docs-pti
- release-notes-jobs-python3
check:
jobs:
- metalsmith-integration-glance-localboot-centos8-uefi
- metalsmith-integration-glance-netboot-cirros
- metalsmith-integration-http-netboot-cirros
gate:
jobs:
- metalsmith-integration-glance-localboot-centos8-uefi
- metalsmith-integration-glance-netboot-cirros
- metalsmith-integration-http-netboot-cirros