Files
ironic-python-agent/zuul.d/ironic-python-agent-jobs.yaml
Riccardo Pittau 13de98bd98 Use bionic nodeset for DIB centos src jobs
We'll keep using bionic as nodeset for certain jobs because of limitations
in DIB when building centos images.
DIB uses yum-tools to prepare the chroot environment, but the package is
not present in ubuntu focal because of lack of Python 2.x support.

Change-Id: I8635b7dfa6910c1721b89739d4d51fa7df488432
2020-10-06 15:16:28 +02:00

174 lines
5.2 KiB
YAML

- job:
name: ironic-ipa-base
parent: ironic-base
irrelevant-files:
- ^examples/.*$
- ^test-requirements.txt$
- ^.*\.rst$
- ^doc/.*$
- ^ironic_python_agent/tests/.*$
- ^releasenotes/.*$
- ^setup.cfg$
- ^tools/.*$
- ^tox.ini$
required-projects:
- openstack/ironic-lib
vars:
# The default is 1GB, we need a little more to prevent OOMs killing the jobs
configure_swap_size: 8192
devstack_localrc:
IRONIC_BUILD_DEPLOY_RAMDISK: True
IRONIC_VM_COUNT: 2
IRONIC_VM_SPECS_RAM: 2500
# used by diskimage-builder
- job:
name: ipa-tempest-wholedisk-bios-ipmi-direct-dib-src
parent: ironic-ipa-base
vars:
devstack_services:
s-account: True
s-container: True
s-object: True
s-proxy: True
devstack_localrc:
IRONIC_DEFAULT_DEPLOY_INTERFACE: direct
IRONIC_TEMPEST_WHOLE_DISK_IMAGE: True
IRONIC_VM_EPHEMERAL_DISK: 0
SWIFT_ENABLE_TEMPURLS: True
SWIFT_TEMPURL_KEY: secretkey
# using bionic as nodeset because of limitations in DIB when building centos
# images. DIB uses yum-tools to prepare the chroot environment, but the
# package is not present in ubuntu focal because of lack of Python 2.x support.
- job:
name: ipa-tempest-bios-ipmi-direct-src
parent: ironic-ipa-base
nodeset: openstack-single-node-bionic
vars:
devstack_services:
s-account: True
s-container: True
s-object: True
s-proxy: True
devstack_localrc:
IRONIC_DEFAULT_BOOT_OPTION: netboot
IRONIC_DEFAULT_DEPLOY_INTERFACE: direct
SWIFT_ENABLE_TEMPURLS: True
SWIFT_TEMPURL_KEY: secretkey
# used by diskimage-builder
# using bionic as nodeset because of limitations in DIB when building centos
# images. DIB uses yum-tools to prepare the chroot environment, but the
# package is not present in ubuntu focal because of lack of Python 2.x support.
- job:
name: ipa-tempest-bios-ipmi-iscsi-src
parent: ironic-ipa-base
nodeset: openstack-single-node-bionic
vars:
devstack_localrc:
IRONIC_DEFAULT_BOOT_OPTION: netboot
# used by ironic-python-agent-builder
# using bionic as nodeset because of limitations in DIB when building centos
# images. DIB uses yum-tools to prepare the chroot environment, but the
# package is not present in ubuntu focal because of lack of Python 2.x support.
- job:
name: ipa-tempest-ironic-inspector-src
parent: ironic-ipa-base
required-projects:
# These are in addition to what is in ironic-ipa-base
- openstack/ironic-inspector
- openstack/python-ironic-inspector-client
nodeset: openstack-single-node-bionic
vars:
devstack_localrc:
DEVSTACK_GATE_TEMPEST_REGEX: InspectorBasicTest
DEVSTACK_GATE_IRONIC_INSPECTOR: 1
IRONIC_VM_EPHEMERAL_DISK: 0
IRONIC_TEMPEST_WHOLE_DISK_IMAGE: True
IRONIC_INSPECTOR_BUILD_RAMDISK: True
SWIFT_ENABLE_TEMPURLS: True
SWIFT_TEMPURL_KEY: secretkey
devstack_plugins:
ironic-inspector: https://opendev.org/openstack/ironic-inspector
- job:
# Security testing for known issues
name: ipa-tox-bandit
parent: openstack-tox
timeout: 2400
vars:
tox_envlist: bandit
irrelevant-files:
- ^examples/.*$
- ^test-requirements.txt$
- ^.*\.rst$
- ^doc/.*$
- ^ironic_python_agent/tests/.*$
- ^releasenotes/.*$
- ^setup.cfg$
- ^tools/(?!bandit.yml).*$
- ^tox.ini$
- job:
name: ipa-tox-examples
parent: openstack-tox
timeout: 600
vars:
tox_envlist: examples
irrelevant-files:
- ^test-requirements.txt$
- ^.*\.rst$
- ^doc/.*$
- ^ironic_python_agent/tests/.*$
- ^releasenotes/.*$
- ^setup.cfg$
- ^tools/(?!bandit.yml).*$
- ^tox.ini$
# used by ironic-python-agent-builder
- job:
name: ironic-standalone-ipa-src
parent: ironic-standalone
nodeset: openstack-single-node-focal
description: Test ironic standalone with IPA from source
vars:
devstack_localrc:
IRONIC_DEFAULT_BOOT_OPTION: netboot
IRONIC_BUILD_DEPLOY_RAMDISK: True
# NOTE(dtantsur): the ansible deploy doesn't depend on IPA code,
# excluding it from the enabled list to save gate time.
IRONIC_ENABLED_DEPLOY_INTERFACES: "iscsi,direct"
- job:
name: metalsmith-integration-ipa-src
parent: metalsmith-integration-glance-localboot-centos7
required-projects:
- openstack/ironic-python-agent
- openstack/ironic-python-agent-builder
- openstack/ironic-lib
vars:
devstack_localrc:
# Don't waste time on cleaning, it's checked everywhere else
IRONIC_AUTOMATED_CLEAN_ENABLED: False
IRONIC_BUILD_DEPLOY_RAMDISK: True
# used by ironic-python-agent-builder
- job:
name: ipa-tempest-bios-ipmi-direct-tinyipa-src
parent: ipa-tempest-bios-ipmi-direct-src
vars:
devstack_localrc:
IRONIC_RAMDISK_TYPE: tinyipa
IRONIC_VM_SPECS_RAM: 512
# used by ironic-python-agent-builder
- job:
name: ipa-tempest-bios-ipmi-iscsi-tinyipa-src
parent: ipa-tempest-bios-ipmi-iscsi-src
vars:
devstack_localrc:
IRONIC_RAMDISK_TYPE: tinyipa
IRONIC_VM_SPECS_RAM: 512