A service for managing and provisioning Bare Metal servers.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

605 lignes
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