summaryrefslogtreecommitdiff
path: root/zuul.d
diff options
context:
space:
mode:
authorJulia Kreger <juliaashleykreger@gmail.com>2020-04-28 17:19:26 +0100
committerDerek Higgins <derekh@redhat.com>2020-05-28 11:41:25 +0100
commit17decbcb9bdd98590478b8e0793b598607bf20d9 (patch)
tree8ad67a2dd5d2be490a034cc9a518bcef0bb055a1 /zuul.d
parent6f81f0303efd51d6964550f7cf16baee9587b74c (diff)
downloadironic-17decbcb9bdd98590478b8e0793b598607bf20d9.tar.gz
Add IPv6 ci Job
Runs the BaremetalSingleTenant tempest test, which provisions two nodes, with slaac addressing, all provisioning traffic e.g. iPXE, ironic api traffic and iscsi happens over IPv6 on the provisioning network. Nodes are then deployed onto a IPv6 tenant network, where tempest verifies connections between them with ssh (again over IPv6). Co-authored-by: Derek Higgins <derekh@redhat.com> Depends-On: https://review.opendev.org/722663 Change-Id: Id928df1cbd1131427ab6a911856f48f18e67f7cf
Diffstat (limited to 'zuul.d')
-rw-r--r--zuul.d/ironic-jobs.yaml68
-rw-r--r--zuul.d/project.yaml2
2 files changed, 70 insertions, 0 deletions
diff --git a/zuul.d/ironic-jobs.yaml b/zuul.d/ironic-jobs.yaml
index c74e7e81d..59acffdcd 100644
--- a/zuul.d/ironic-jobs.yaml
+++ b/zuul.d/ironic-jobs.yaml
@@ -682,6 +682,74 @@
SWIFT_ENABLE_TEMPURLS: True
SWIFT_TEMPURL_KEY: secretkey
+- job:
+ name: ironic-tempest-ipxe-ipv6
+ description: ironic-tempest-ipxe-ipv6
+ parent: ironic-base
+ required-projects:
+ - openstack/networking-generic-switch
+ vars:
+ tempest_test_timeout: 2400
+ devstack_services:
+ # NOTE(TheJulia): It seems our devstack plugin does not play well
+ # with multitenancy and the newer neutron service names.
+ neutron: True
+ neutron-api: True
+ neutron-agent: True
+ neutron-dhcp: True
+ neutron-l3: True
+ neutron-metadata-agent: False
+ neutron-metering: False
+ q-agt: False
+ q-dhcp: False
+ q-l3: False
+ q-meta: False
+ q-metering: False
+ q-svc: False
+ swift: True
+ devstack_plugins:
+ ironic: git://git.openstack.org/openstack/ironic
+ networking-generic-switch: git://git.openstack.org/openstack/networking-generic-switch
+ # NOTE(TheJulia): Nova default behavior is to rely upon stack defaults, v6 needs to
+ # be explicit. This is the best place to wire it in.
+ tempest_test_regex: BaremetalSingleTenant
+ devstack_localrc:
+ IRONIC_AGENT_IMAGE_DOWNLOAD_SOURCE: http
+ IPV6_ENABLED: True
+ IP_VERSION: 6
+ SERVICE_IP_VERSION: 6
+ IRONIC_AUTOMATED_CLEAN_ENABLED: False
+ IRONIC_ENABLED_BOOT_INTERFACES: ipxe,pxe
+ IRONIC_DEFAULT_BOOT_INTERFACE: ipxe
+ IRONIC_IPXE_ENABLED: True
+ IRONIC_PROVISION_NETWORK_NAME: ironic-provision
+ OVS_PHYSICAL_BRIDGE: brbm
+ NEUTRON_PHYSICAL_NETWORK: mynetwork
+ NEUTRON_TENANT_VLAN_RANGE: 100:150
+ IRONIC_ENABLED_NETWORK_INTERFACES: flat,neutron
+ IRONIC_NETWORK_INTERFACE: neutron
+ IRONIC_DEFAILT_DEPLOY_INTERFACE: direct
+ IRONIC_DEFAILT_RESCUE_INTERFACE: no-rescue
+ IRONIC_USE_LINK_LOCAL: True
+ IRONIC_TEMPEST_WHOLE_DISK_IMAGE: True
+ IRONIC_VM_EPHEMERAL_DISK: 0
+ # This will swap and needs to get to tinycore soon.
+ IRONIC_VM_COUNT: 2
+ IRONIC_VM_SPECS_RAM: 2048
+ IRONIC_VM_SPECS_CPU: 2
+ Q_PLUGIN: ml2
+ ENABLE_TENANT_VLANS: True
+ Q_ML2_TENANT_NETWORK_TYPE: vlan
+ NEUTRON_TENANT_NETWORK_TYPE: vlan
+ OVS_BRIDGE_MAPPINGS: "public:br-ex,mynetwork:brbm"
+ USE_PROVIDER_NETWORKING: True
+ PUBLIC_PHYSICAL_NETWORK: public
+ PUBLIC_PROVIDERNET_TYPE: flat
+ Q_USE_PROVIDERNET_FOR_PUBLIC: True
+ BUILD_TIMEOUT: 1440
+ IRONIC_TEMPEST_BUILD_TIMEOUT: 1440
+ IRONIC_PING_TIMEOUT: 1440
+
# NOTE(rpittau): OLD TINYIPA JOBS
# Those jobs are used by other projects, we leave them here until
# we can convert them to dib.
diff --git a/zuul.d/project.yaml b/zuul.d/project.yaml
index e4ae5ba34..f84d2002d 100644
--- a/zuul.d/project.yaml
+++ b/zuul.d/project.yaml
@@ -45,6 +45,8 @@
voting: false
- ironic-tempest-pxe_ipmitool-postgres:
voting: false
+ - ironic-tempest-ipxe-ipv6:
+ voting: false
gate:
queue: ironic
jobs: