c787f6806f
A long time ago, in a galaxy not so far away, the ironic comunity reached consensus that we should refactor the PXE interface such that we had separate PXE and iPXE interfaces. In looking at what it would take for something like a standalone deployment to have multiarchitecture support in their environment, it seems even more urgent and necessary that we begin to make this delineation. This is because while some ARM iPXE support exists, the binary is not a commonly shipped artifiact, so operators are largely only left with grubaa64.efi as their bootloader. A similar issue exists with ppc64le deployments where they must disable iPXE, as the ppc64le hardware expects reading a syslinux compatible file, similarlly no iPXE loader exists. To start this effort, we need to promote iPXE functionality to a dedicated interface, and remove the necessity of setting the [pxe]ipxe_enabled setting. Next steps, beyond this patch, would be to begin to tease out the common private method code in the underlying PXE interface that both the iPXE and PXE interfaces use, and appropriately relocate and refactor that code as necesary. During this process, we can create an [ipxe] configuration section, and migrate settings. Finally, once the deprecation cycle is complete, we will be able to remove the ipxe logic with-in the PXE interface. Change-Id: I392616417c48986e84e50a3ddc7567344bfe3571 Story: #1628069 Task: #10516
56 lines
2.4 KiB
YAML
56 lines
2.4 KiB
YAML
- project:
|
|
templates:
|
|
- check-requirements
|
|
- openstack-cover-jobs
|
|
- openstack-lower-constraints-jobs
|
|
- openstack-python-jobs
|
|
- openstack-python35-jobs
|
|
- openstack-python36-jobs
|
|
- periodic-stable-jobs
|
|
- publish-openstack-docs-pti
|
|
- release-notes-jobs-python3
|
|
check:
|
|
jobs:
|
|
- ironic-dsvm-standalone
|
|
- ironic-tempest-dsvm-functional-python2
|
|
- ironic-tempest-dsvm-functional-python3
|
|
- ironic-grenade-dsvm
|
|
- ironic-grenade-dsvm-multinode-multitenant
|
|
- ironic-tempest-dsvm-ipa-partition-pxe_ipmitool-tinyipa-python3
|
|
- ironic-tempest-dsvm-ipa-partition-redfish-tinyipa
|
|
- ironic-tempest-dsvm-ipa-partition-uefi-pxe_ipmitool-tinyipa
|
|
- ironic-tempest-dsvm-ipa-wholedisk-agent_ipmitool-tinyipa-multinode
|
|
- ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa
|
|
- ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa-indirect
|
|
- ironic-tempest-dsvm-ipa-partition-bios-agent_ipmitool-tinyipa-indirect
|
|
- ironic-tempest-dsvm-ipxe-bfv
|
|
# Non-voting jobs
|
|
# NOTE(TheJulia): BFV default job moves to use the ipxe interface,
|
|
# this non-voting job is just a safety net as we continue to do
|
|
# refactoring/cleanup and can be removed later in the stein
|
|
# cycle or after.
|
|
- ironic-tempest-dsvm-bfv:
|
|
voting: false
|
|
- ironic-tempest-dsvm-ipa-wholedisk-bios-pxe_snmp-tinyipa:
|
|
voting: false
|
|
- ironic-tempest-dsvm-ironic-inspector:
|
|
voting: false
|
|
- ironic-tempest-dsvm-pxe_ipmitool-postgres:
|
|
voting: false
|
|
gate:
|
|
queue: ironic
|
|
jobs:
|
|
- ironic-dsvm-standalone
|
|
- ironic-tempest-dsvm-functional-python2
|
|
- ironic-tempest-dsvm-functional-python3
|
|
- ironic-grenade-dsvm
|
|
- ironic-grenade-dsvm-multinode-multitenant
|
|
- ironic-tempest-dsvm-ipa-partition-pxe_ipmitool-tinyipa-python3
|
|
- ironic-tempest-dsvm-ipa-partition-redfish-tinyipa
|
|
- ironic-tempest-dsvm-ipa-partition-uefi-pxe_ipmitool-tinyipa
|
|
- ironic-tempest-dsvm-ipa-wholedisk-agent_ipmitool-tinyipa-multinode
|
|
- ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa
|
|
- ironic-tempest-dsvm-ipa-wholedisk-bios-agent_ipmitool-tinyipa-indirect
|
|
- ironic-tempest-dsvm-ipa-partition-bios-agent_ipmitool-tinyipa-indirect
|
|
- ironic-tempest-dsvm-ipxe-bfv
|