A service for managing and provisioning Bare Metal servers.
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

605 satır
19KB

  1. - job:
  2. name: ironic-base
  3. description: Base job for devstack/tempest based ironic jobs.
  4. parent: devstack-tempest
  5. nodeset: openstack-single-node-bionic
  6. timeout: 10800
  7. required-projects:
  8. - openstack/ironic
  9. - openstack/ironic-python-agent
  10. - openstack/ironic-python-agent-builder
  11. - openstack/ironic-tempest-plugin
  12. - openstack/virtualbmc
  13. irrelevant-files:
  14. - ^.*\.rst$
  15. - ^api-ref/.*$
  16. - ^doc/.*$
  17. - ^driver-requirements.txt$
  18. - ^install-guide/.*$
  19. - ^ironic/locale/.*$
  20. - ^ironic/tests/.*$
  21. - ^releasenotes/.*$
  22. - ^setup.cfg$
  23. - ^tools/.*$
  24. - ^tox.ini$
  25. vars:
  26. tox_envlist: all
  27. tempest_test_regex: ironic_tempest_plugin.tests.scenario
  28. tempest_concurrency: 1
  29. devstack_localrc:
  30. DEFAULT_INSTANCE_TYPE: baremetal
  31. FORCE_CONFIG_DRIVE: True
  32. INSTALL_TEMPEST: False # Don't install a tempest package globaly
  33. TEMPEST_PLUGINS: "{{ ansible_user_dir }}/src/opendev.org/openstack/ironic-tempest-plugin"
  34. VIRT_DRIVER: ironic
  35. BUILD_TIMEOUT: 720
  36. IRONIC_BAREMETAL_BASIC_OPS: True
  37. IRONIC_BUILD_DEPLOY_RAMDISK: False
  38. IRONIC_CALLBACK_TIMEOUT: 600
  39. IRONIC_DEPLOY_DRIVER: ipmi
  40. IRONIC_INSPECTOR_BUILD_RAMDISK: False
  41. IRONIC_RAMDISK_TYPE: tinyipa
  42. IRONIC_TEMPEST_BUILD_TIMEOUT: 720
  43. IRONIC_TEMPEST_WHOLE_DISK_IMAGE: False
  44. IRONIC_VM_COUNT: 1
  45. IRONIC_VM_EPHEMERAL_DISK: 1
  46. IRONIC_VM_LOG_DIR: '{{ devstack_base_dir }}/ironic-bm-logs'
  47. IRONIC_VM_SPECS_RAM: 384
  48. # NOTE(dtantsur): in some jobs we end up with 12 disks total, so reduce
  49. # each of them. For don't need all 10 GiB for CirrOS anyway.
  50. IRONIC_VM_SPECS_DISK: 4
  51. IRONIC_DEFAULT_DEPLOY_INTERFACE: iscsi
  52. Q_AGENT: openvswitch
  53. Q_ML2_TENANT_NETWORK_TYPE: vxlan
  54. SERVICE_TIMEOUT: 90
  55. devstack_plugins:
  56. ironic: https://opendev.org/openstack/ironic
  57. zuul_copy_output:
  58. '{{ devstack_base_dir }}/ironic-bm-logs': 'logs'
  59. devstack_services:
  60. q-agt: false
  61. q-dhcp: false
  62. q-l3: false
  63. q-meta: false
  64. q-metering: false
  65. q-svc: false
  66. neutron-api: true
  67. neutron-agent: true
  68. neutron-dhcp: true
  69. neutron-l3: true
  70. neutron-metadata-agent: true
  71. neutron-metering: true
  72. c-api: False
  73. c-bak: False
  74. c-sch: False
  75. c-vol: False
  76. cinder: False
  77. s-account: False
  78. s-container: False
  79. s-object: False
  80. s-proxy: False
  81. - job:
  82. name: ironic-standalone
  83. description: Test ironic standalone
  84. parent: ironic-base
  85. irrelevant-files:
  86. - ^.*\.rst$
  87. - ^api-ref/.*$
  88. - ^doc/.*$
  89. - ^install-guide/.*$
  90. - ^ironic/locale/.*$
  91. - ^ironic/tests/.*$
  92. - ^releasenotes/.*$
  93. - ^setup.cfg$
  94. - ^test-requirements.txt$
  95. - ^tools/.*$
  96. - ^tox.ini$
  97. vars:
  98. tempest_test_regex: ironic_standalone
  99. tempest_concurrency: 2
  100. devstack_localrc:
  101. FORCE_CONFIG_DRIVE: False
  102. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  103. IRONIC_DEFAULT_DEPLOY_INTERFACE: direct
  104. IRONIC_DEFAULT_RESCUE_INTERFACE: agent
  105. IRONIC_ENABLED_DEPLOY_INTERFACES: "iscsi,direct,ansible"
  106. IRONIC_ENABLED_RESCUE_INTERFACES: "fake,agent,no-rescue"
  107. IRONIC_RPC_TRANSPORT: json-rpc
  108. IRONIC_VM_COUNT: 6
  109. IRONIC_VM_VOLUME_COUNT: 2
  110. # We're using a lot of disk space in this job. Some testing nodes have
  111. # a small root partition, so use /opt which is mounted from a bigger
  112. # ephemeral partition on such nodes
  113. LIBVIRT_STORAGE_POOL_PATH: /opt/libvirt/images
  114. SWIFT_ENABLE_TEMPURLS: True
  115. SWIFT_TEMPURL_KEY: secretkey
  116. devstack_services:
  117. n-api: False
  118. n-api-meta: False
  119. n-cauth: False
  120. n-cond: False
  121. n-cpu: False
  122. n-novnc: False
  123. n-obj: False
  124. n-sch: False
  125. nova: False
  126. placement-api: False
  127. s-account: True
  128. s-container: True
  129. s-object: True
  130. s-proxy: True
  131. - job:
  132. name: ironic-tempest-partition-bios-redfish-pxe
  133. description: "Deploy ironic node over PXE using BIOS boot mode"
  134. parent: ironic-base
  135. timeout: 5400
  136. required-projects:
  137. - openstack/sushy-tools
  138. vars:
  139. devstack_localrc:
  140. IRONIC_DEPLOY_DRIVER: redfish
  141. IRONIC_ENABLED_HARDWARE_TYPES: redfish
  142. IRONIC_ENABLED_POWER_INTERFACES: redfish
  143. IRONIC_ENABLED_MANAGEMENT_INTERFACES: redfish
  144. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  145. - job:
  146. name: ironic-tempest-partition-uefi-redfish-vmedia
  147. description: "Deploy ironic node over Redfish virtual media using UEFI boot mode"
  148. parent: ironic-tempest-partition-bios-redfish-pxe
  149. vars:
  150. devstack_localrc:
  151. IRONIC_BOOT_MODE: uefi
  152. IRONIC_ENABLED_BOOT_INTERFACES: redfish-virtual-media
  153. IRONIC_VM_SPECS_RAM: 512
  154. SWIFT_ENABLE_TEMPURLS: True
  155. SWIFT_TEMPURL_KEY: secretkey
  156. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  157. devstack_services:
  158. s-account: True
  159. s-container: True
  160. s-object: True
  161. s-proxy: True
  162. - job:
  163. name: ironic-inspector-tempest-partition-bios-redfish-vmedia
  164. description: "Inspect and deploy ironic node over Redfish virtual media using legacy BIOS boot mode"
  165. parent: ironic-tempest-partition-uefi-redfish-vmedia
  166. required-projects:
  167. - openstack/ironic-inspector
  168. vars:
  169. # NOTE(dtantsur): the inspector job includes booting an instance too
  170. tempest_test_regex: Inspector
  171. devstack_localrc:
  172. IRONIC_BOOT_MODE: bios
  173. IRONIC_INSPECTOR_MANAGED_BOOT: True
  174. IRONIC_INSPECTOR_NODE_NOT_FOUND_HOOK: ''
  175. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  176. devstack_plugins:
  177. ironic-inspector: https://opendev.org/openstack/ironic-inspector
  178. devstack_services:
  179. ironic-inspector: True
  180. ironic-inspector-dhcp: True
  181. - job:
  182. name: ironic-tempest-pxe_ipmitool-postgres
  183. description: ironic-tempest-pxe_ipmitool-postgres
  184. parent: ironic-base
  185. vars:
  186. devstack_localrc:
  187. IRONIC_ENABLED_BOOT_INTERFACES: "fake,pxe"
  188. IRONIC_IPXE_ENABLED: False
  189. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  190. devstack_services:
  191. mysql: False
  192. postgresql: True
  193. - job:
  194. name: ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa
  195. description: ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa
  196. parent: ironic-base
  197. timeout: 5400
  198. vars:
  199. devstack_localrc:
  200. IRONIC_DEFAULT_DEPLOY_INTERFACE: direct
  201. IRONIC_DEFAULT_RESCUE_INTERFACE: agent
  202. IRONIC_ENABLED_RESCUE_INTERFACES: "fake,agent,no-rescue"
  203. IRONIC_TEMPEST_WHOLE_DISK_IMAGE: True
  204. IRONIC_VM_EPHEMERAL_DISK: 0
  205. SWIFT_ENABLE_TEMPURLS: True
  206. SWIFT_TEMPURL_KEY: secretkey
  207. devstack_services:
  208. s-account: True
  209. s-container: True
  210. s-object: True
  211. s-proxy: True
  212. - job:
  213. name: ironic-tempest-ipa-wholedisk-bios-pxe_snmp-tinyipa
  214. description: ironic-tempest-ipa-wholedisk-bios-pxe_snmp-tinyipa
  215. parent: ironic-base
  216. timeout: 5400
  217. vars:
  218. devstack_localrc:
  219. IRONIC_ENABLED_HARDWARE_TYPES: snmp
  220. IRONIC_DEPLOY_DRIVER: snmp
  221. IRONIC_TEMPEST_WHOLE_DISK_IMAGE: True
  222. IRONIC_VM_EPHEMERAL_DISK: 0
  223. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  224. - job:
  225. name: ironic-tempest-ipa-partition-uefi-pxe_ipmitool-tinyipa
  226. description: ironic-tempest-ipa-partition-uefi-pxe_ipmitool-tinyipa
  227. parent: ironic-base
  228. timeout: 5400
  229. vars:
  230. devstack_localrc:
  231. IRONIC_BOOT_MODE: uefi
  232. IRONIC_VM_SPECS_RAM: 512
  233. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  234. - job:
  235. name: ironic-tempest-ipa-partition-pxe_ipmitool-tinyipa
  236. description: ironic-tempest-ipa-partition-pxe_ipmitool-tinyipa
  237. parent: ironic-base
  238. timeout: 5400
  239. - job:
  240. name: ironic-tempest-bfv
  241. description: ironic-tempest-bfv
  242. parent: ironic-base
  243. timeout: 9600
  244. vars:
  245. tempest_test_regex: baremetal_boot_from_volume
  246. devstack_localrc:
  247. IRONIC_ENABLED_STORAGE_INTERFACES: cinder,noop
  248. IRONIC_STORAGE_INTERFACE: cinder
  249. IRONIC_ENABLED_BOOT_INTERFACES: ipxe,pxe,fake
  250. IRONIC_DEFAULT_BOOT_INTERFACE: ipxe
  251. IRONIC_DEFAULT_DEPLOY_INTERFACE: direct
  252. IRONIC_TEMPEST_WHOLE_DISK_IMAGE: True
  253. IRONIC_VM_EPHEMERAL_DISK: 0
  254. IRONIC_VM_COUNT: 3
  255. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  256. SWIFT_ENABLE_TEMPURLS: True
  257. SWIFT_TEMPURL_KEY: secretkey
  258. devstack_services:
  259. c-api: True
  260. c-bak: True
  261. c-sch: True
  262. c-vol: True
  263. cinder: True
  264. - job:
  265. name: ironic-inspector-tempest
  266. description: ironic-inspector-tempest
  267. parent: ironic-base
  268. required-projects:
  269. - openstack/ironic-inspector
  270. vars:
  271. tempest_test_regex: InspectorBasicTest
  272. devstack_localrc:
  273. IRONIC_DEFAULT_DEPLOY_INTERFACE: direct
  274. IRONIC_INSPECTOR_MANAGE_FIREWALL: True
  275. IRONIC_TEMPEST_WHOLE_DISK_IMAGE: True
  276. IRONIC_VM_EPHEMERAL_DISK: 0
  277. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  278. SWIFT_ENABLE_TEMPURLS: True
  279. SWIFT_TEMPURL_KEY: secretkey
  280. devstack_plugins:
  281. ironic-inspector: https://opendev.org/openstack/ironic-inspector
  282. devstack_services:
  283. s-account: True
  284. s-container: True
  285. s-object: True
  286. s-proxy: True
  287. - job:
  288. name: ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa-indirect
  289. description: ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa-indirect
  290. parent: ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa
  291. timeout: 5400
  292. vars:
  293. devstack_localrc:
  294. IRONIC_AGENT_IMAGE_DOWNLOAD_SOURCE: http
  295. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  296. IRONIC_DEFAULT_RESCUE_INTERFACE: no-rescue
  297. IRONIC_ENABLED_RESCUE_INTERFACES: "fake,no-rescue"
  298. - job:
  299. name: ironic-tempest-ipa-partition-bios-agent_ipmitool-tinyipa-indirect
  300. description: ironic-tempest-ipa-partition-bios-agent_ipmitool-tinyipa-indirect
  301. parent: ironic-tempest-ipa-wholedisk-bios-agent_ipmitool-tinyipa
  302. timeout: 5400
  303. vars:
  304. devstack_localrc:
  305. IRONIC_AGENT_IMAGE_DOWNLOAD_SOURCE: http
  306. IRONIC_TEMPEST_WHOLE_DISK_IMAGE: False
  307. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  308. IRONIC_DEFAULT_RESCUE_INTERFACE: no-rescue
  309. IRONIC_ENABLED_RESCUE_INTERFACES: "fake,no-rescue"
  310. - job:
  311. name: ironic-tempest-functional-python3
  312. description: ironic-tempest-functional-python3
  313. parent: ironic-base
  314. timeout: 5400
  315. pre-run: playbooks/ci-workarounds/etc-neutron.yaml
  316. vars:
  317. tempest_test_regex: ironic_tempest_plugin.tests.api
  318. devstack_localrc:
  319. IRONIC_BAREMETAL_BASIC_OPS: False
  320. IRONIC_DEFAULT_DEPLOY_INTERFACE: ""
  321. IRONIC_DEFAULT_NETWORK_INTERFACE: noop
  322. IRONIC_TEMPEST_WHOLE_DISK_IMAGE: True
  323. IRONIC_VM_EPHEMERAL_DISK: 0
  324. IRONIC_RPC_TRANSPORT: json-rpc
  325. devstack_services:
  326. rabbit: False
  327. g-api: False
  328. g-reg: False
  329. n-api: False
  330. n-api-meta: False
  331. n-cauth: False
  332. n-cond: False
  333. n-cpu: False
  334. n-novnc: False
  335. n-obj: False
  336. n-sch: False
  337. nova: False
  338. placement-api: False
  339. q-agt: False
  340. q-dhcp: False
  341. q-l3: False
  342. q-meta: False
  343. q-metering: False
  344. q-svc: False
  345. neutron-api: False
  346. neutron-agent: False
  347. neutron-dhcp: False
  348. neutron-l3: False
  349. neutron-metadata-agent: False
  350. neutron-metering: False
  351. - job:
  352. name: ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode
  353. description: ironic-tempest-ipa-wholedisk-direct-tinyipa-multinode
  354. parent: tempest-multinode-full-py3
  355. pre-run: playbooks/ci-workarounds/pre.yaml
  356. timeout: 10800
  357. required-projects:
  358. - openstack/ironic
  359. - openstack/ironic-python-agent
  360. - openstack/ironic-python-agent-builder
  361. - openstack/ironic-tempest-plugin
  362. - openstack/virtualbmc
  363. - openstack/networking-generic-switch
  364. irrelevant-files:
  365. - ^.*\.rst$
  366. - ^api-ref/.*$
  367. - ^doc/.*$
  368. - ^driver-requirements.txt$
  369. - ^install-guide/.*$
  370. - ^ironic/locale/.*$
  371. - ^ironic/tests/.*$
  372. - ^releasenotes/.*$
  373. - ^setup.cfg$
  374. - ^tools/.*$
  375. - ^tox.ini$
  376. roles:
  377. - zuul: opendev.org/zuul/zuul-jobs
  378. vars:
  379. tox_envlist: all
  380. tempest_concurrency: 3
  381. tempest_test_regex: "(ironic_tempest_plugin.tests.scenario|test_schedule_to_all_nodes)"
  382. tempest_test_timeout: 2400
  383. devstack_localrc:
  384. BUILD_TIMEOUT: 2400
  385. DEFAULT_INSTANCE_TYPE: baremetal
  386. ENABLE_TENANT_TUNNELS: False
  387. ENABLE_TENANT_VLANS: True
  388. FORCE_CONFIG_DRIVE: True
  389. GENERIC_SWITCH_KEY_FILE: /opt/stack/.ssh/id_rsa
  390. HOST_TOPOLOGY: multinode
  391. HOST_TOPOLOGY_ROLE: primary
  392. INSTALL_TEMPEST: False # Don't install a tempest package globaly
  393. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  394. HOST_TOPOLOGY_SUBNODES: "{{ hostvars['compute1']['nodepool']['public_ipv4'] }}"
  395. IRONIC_BAREMETAL_BASIC_OPS: True
  396. IRONIC_BUILD_DEPLOY_RAMDISK: False
  397. IRONIC_CALLBACK_TIMEOUT: 600
  398. IRONIC_DEFAULT_DEPLOY_INTERFACE: direct
  399. IRONIC_DEFAULT_BOOT_OPTION: local
  400. IRONIC_DEPLOY_DRIVER: ipmi
  401. IRONIC_ENABLED_NETWORK_INTERFACES: flat,neutron
  402. IRONIC_INSPECTOR_BUILD_RAMDISK: False
  403. IRONIC_NETWORK_INTERFACE: neutron
  404. IRONIC_PROVISION_NETWORK_NAME: ironic-provision
  405. IRONIC_PROVISION_SUBNET_GATEWAY: 10.0.5.1
  406. IRONIC_PROVISION_SUBNET_PREFIX: 10.0.5.0/24
  407. IRONIC_RAMDISK_TYPE: tinyipa
  408. IRONIC_TEMPEST_BUILD_TIMEOUT: 600
  409. IRONIC_TEMPEST_WHOLE_DISK_IMAGE: True
  410. IRONIC_USE_LINK_LOCAL: True
  411. IRONIC_VM_COUNT: 6
  412. IRONIC_VM_EPHEMERAL_DISK: 0
  413. IRONIC_VM_LOG_DIR: '{{ devstack_base_dir }}/ironic-bm-logs'
  414. IRONIC_VM_SPECS_RAM: 384
  415. IRONIC_VM_SPECS_DISK: 4
  416. OVS_BRIDGE_MAPPINGS: 'mynetwork:brbm,public:br-infra'
  417. OVS_PHYSICAL_BRIDGE: brbm
  418. PHYSICAL_NETWORK: mynetwork
  419. PUBLIC_BRIDGE: br-infra
  420. Q_AGENT: openvswitch
  421. Q_ML2_TENANT_NETWORK_TYPE: vlan
  422. Q_PLUGIN: ml2
  423. SWIFT_ENABLE_TEMPURLS: True
  424. SWIFT_TEMPURL_KEY: secretkey
  425. TEMPEST_PLUGINS: "{{ ansible_user_dir }}/src/opendev.org/openstack/ironic-tempest-plugin"
  426. TENANT_VLAN_RANGE: 100:150
  427. VIRT_DRIVER: ironic
  428. # We're using a lot of disk space in this job. Some testing nodes have
  429. # a small root partition, so use /opt which is mounted from a bigger
  430. # ephemeral partition on such nodes
  431. LIBVIRT_STORAGE_POOL_PATH: /opt/libvirt/images
  432. devstack_plugins:
  433. ironic: https://opendev.org/openstack/ironic
  434. networking-generic-switch: https://opendev.org/openstack/networking-generic-switch
  435. zuul_copy_output:
  436. '{{ devstack_base_dir }}/ironic-bm-logs': 'logs'
  437. devstack_services:
  438. c-api: False
  439. c-bak: False
  440. c-sch: False
  441. c-vol: False
  442. cinder: False
  443. s-account: True
  444. s-container: True
  445. s-object: True
  446. s-proxy: True
  447. dstat: True
  448. g-api: True
  449. g-reg: True
  450. key: True
  451. mysql: True
  452. n-api: True
  453. n-api-meta: True
  454. n-cauth: True
  455. n-cond: True
  456. n-cpu: True
  457. n-novnc: True
  458. n-obj: True
  459. n-sch: True
  460. placement-api: True
  461. q-agt: True
  462. q-dhcp: True
  463. q-l3: True
  464. q-meta: True
  465. q-metering: True
  466. q-svc: True
  467. rabbit: True
  468. group-vars:
  469. subnode:
  470. devstack_localrc:
  471. ENABLE_TENANT_TUNNELS: False
  472. ENABLE_TENANT_VLANS: True
  473. HOST_TOPOLOGY: multinode
  474. HOST_TOPOLOGY_ROLE: subnode
  475. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  476. IRONIC_BAREMETAL_BASIC_OPS: True
  477. IRONIC_DEPLOY_DRIVER: ipmi
  478. IRONIC_DEFAULT_BOOT_OPTION: local
  479. IRONIC_ENABLED_NETWORK_INTERFACES: flat,neutron
  480. IRONIC_NETWORK_INTERFACE: neutron
  481. IRONIC_PROVISION_NETWORK_NAME: ironic-provision
  482. IRONIC_RAMDISK_TYPE: tinyipa
  483. IRONIC_USE_LINK_LOCAL: True
  484. IRONIC_VM_COUNT: 6
  485. IRONIC_VM_EPHEMERAL_DISK: 0
  486. IRONIC_VM_LOG_DIR: '{{ devstack_base_dir }}/ironic-bm-logs'
  487. IRONIC_VM_NETWORK_BRIDGE: sub1brbm
  488. IRONIC_VM_SPECS_RAM: 384
  489. OVS_BRIDGE_MAPPINGS: 'mynetwork:sub1brbm,public:br-infra'
  490. OVS_PHYSICAL_BRIDGE: sub1brbm
  491. PHYSICAL_NETWORK: mynetwork
  492. Q_ML2_TENANT_NETWORK_TYPE: vlan
  493. VIRT_DRIVER: ironic
  494. PUBLIC_BRIDGE: br-infra
  495. LIBVIRT_STORAGE_POOL_PATH: /opt/libvirt/images
  496. devstack_services:
  497. c-api: False
  498. c-bak: False
  499. c-sch: False
  500. c-vol: False
  501. cinder: False
  502. q-agt: True
  503. n-cpu: True
  504. - job:
  505. name: ironic-tox-unit-with-driver-libs-python3
  506. parent: tox
  507. description: |
  508. Run python 3 unit tests with driver dependencies installed.
  509. vars:
  510. tox_envlist: unit-with-driver-libs-python3
  511. - job:
  512. name: ironic-inspector-tempest-discovery-fast-track
  513. description: ironic-inspector-tempest-discovery-fast-track
  514. parent: ironic-inspector-tempest-discovery
  515. vars:
  516. tempest_test_regex: BareMetalFastTrackTest
  517. devstack_localrc:
  518. IRONIC_INSPECTOR_POWER_OFF: False
  519. IRONIC_DEPLOY_FAST_TRACK: True
  520. IRONIC_DEPLOY_FAST_TRACK_CLEANING: True
  521. - job:
  522. name: ironic-tempest-ipa-partition-uefi-pxe-grub2
  523. description: Ironic tempest scenario test utilizing PXE, UEFI, and Grub2
  524. parent: ironic-base
  525. vars:
  526. devstack_localrc:
  527. IRONIC_ENABLED_HARDWARE_TYPES: ipmi
  528. IRONIC_ENABLED_BOOT_INTERFACES: pxe
  529. IRONIC_VM_SPECS_RAM: 512
  530. IRONIC_IPXE_ENABLED: False
  531. IRONIC_BOOT_MODE: uefi
  532. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  533. - job:
  534. # Security testing for known issues
  535. name: ironic-tox-bandit
  536. parent: openstack-tox
  537. timeout: 2400
  538. vars:
  539. tox_envlist: bandit
  540. required-projects:
  541. - openstack/ironic
  542. irrelevant-files:
  543. - ^.*\.rst$
  544. - ^api-ref/.*$
  545. - ^doc/.*$
  546. - ^driver-requirements.txt$
  547. - ^install-guide/.*$
  548. - ^ironic/locale/.*$
  549. - ^ironic/tests/.*$
  550. - ^releasenotes/.*$
  551. - ^setup.cfg$
  552. - ^tools/(?!bandit\.yml).*$
  553. - ^tox.ini$
  554. - job:
  555. name: ironic-tempest-ipa-wholedisk-bios-ipmi-direct-dib
  556. parent: ironic-base
  557. timeout: 9600
  558. vars:
  559. tempest_test_timeout: 2400
  560. devstack_services:
  561. s-account: True
  562. s-container: True
  563. s-object: True
  564. s-proxy: True
  565. devstack_localrc:
  566. IRONIC_DEFAULT_DEPLOY_INTERFACE: direct
  567. IRONIC_RAMDISK_TYPE: dib
  568. IRONIC_DIB_RAMDISK_OS: centos8
  569. IRONIC_TEMPEST_WHOLE_DISK_IMAGE: True
  570. IRONIC_TEMPEST_BUILD_TIMEOUT: 900
  571. IRONIC_VM_EPHEMERAL_DISK: 0
  572. IRONIC_VM_INTERFACE_COUNT: 1
  573. IRONIC_VM_SPECS_RAM: 2048
  574. IRONIC_AUTOMATED_CLEAN_ENABLED: False
  575. SWIFT_ENABLE_TEMPURLS: True
  576. SWIFT_TEMPURL_KEY: secretkey