Ansible job definitions for OpenStack projects CI systems
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

jobs.yaml 41KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457
  1. # Shared jobs specific to the OpenStack Project
  2. # imports jobs from:
  3. # https://git.openstack.org/cgit/openstack-infra/project-config
  4. # https://git.openstack.org/cgit/openstack-infra/zuul-jobs
  5. - job:
  6. name: openstack-infra-base-integration
  7. description: |
  8. Runs roles that are included by default in the 'base' job in order to
  9. prevent regressions. This job should not be used outside the context of
  10. testing roles and playbooks found in project-config, zuul-jobs and
  11. openstack-zuul-jobs.
  12. abstract: true
  13. protected: true
  14. parent: base-minimal
  15. required-projects:
  16. - openstack-infra/project-config
  17. roles:
  18. - zuul: openstack-infra/zuul-jobs
  19. run: tests/base.yaml
  20. files:
  21. - ^roles/configure-mirrors/.*
  22. - ^roles/configure-unbound/.*
  23. - ^roles/emit-job-header/.*
  24. - ^roles/fetch-zuul-cloner/.*
  25. - ^roles/mirror-info/.*
  26. - ^roles/set-zuul-log-path-fact/.*
  27. - ^roles/use-cached-repos/.*
  28. - ^tests/.*
  29. - job:
  30. name: openstack-infra-base-integration-centos-7
  31. parent: openstack-infra-base-integration
  32. nodeset: centos-7
  33. - job:
  34. name: openstack-infra-base-integration-debian-stable
  35. parent: openstack-infra-base-integration
  36. nodeset: debian-stable
  37. - job:
  38. name: openstack-infra-base-integration-fedora-27
  39. parent: openstack-infra-base-integration
  40. nodeset: fedora-27
  41. - job:
  42. name: openstack-infra-base-integration-fedora-latest
  43. parent: openstack-infra-base-integration
  44. nodeset: fedora-latest
  45. - job:
  46. name: openstack-infra-base-integration-opensuse423
  47. parent: openstack-infra-base-integration
  48. nodeset: opensuse-423
  49. - job:
  50. name: openstack-infra-base-integration-opensuse-tumbleweed
  51. parent: openstack-infra-base-integration
  52. nodeset: opensuse-tumbleweed
  53. - job:
  54. name: openstack-infra-base-integration-ubuntu-bionic
  55. parent: openstack-infra-base-integration
  56. nodeset: ubuntu-bionic
  57. - job:
  58. name: openstack-infra-base-integration-ubuntu-trusty
  59. parent: openstack-infra-base-integration
  60. nodeset: ubuntu-trusty
  61. - job:
  62. name: openstack-infra-base-integration-ubuntu-xenial
  63. parent: openstack-infra-base-integration
  64. nodeset: ubuntu-xenial
  65. - job:
  66. name: openstack-infra-multinode-integration
  67. abstract: true
  68. protected: true
  69. description: |
  70. Runs roles that are included by default in the 'multinode' job in order
  71. to prevent regressions. This job should not be used outside the context
  72. of testing roles and playbooks found in project-config, zuul-jobs and
  73. openstack-zuul-jobs.
  74. parent: base-minimal
  75. vars:
  76. ara_generate_html: true
  77. required-projects:
  78. - openstack-infra/project-config
  79. roles:
  80. - zuul: openstack-infra/zuul-jobs
  81. run: tests/multinode.yaml
  82. files:
  83. - ^roles/configure-mirrors/.*
  84. - ^roles/configure-unbound/.*
  85. - ^roles/emit-job-header/.*
  86. - ^roles/fetch-zuul-cloner/.*
  87. - ^roles/mirror-info/.*
  88. - ^roles/set-zuul-log-path-fact/.*
  89. - ^roles/use-cached-repos/.*
  90. - ^roles/multi-node-bridge/.*
  91. - ^roles/multi-node-firewall/.*
  92. - ^roles/multi-node-hosts-file/.*
  93. - ^roles/multi-node-known-hosts/.*
  94. - ^tests/.*
  95. - ^playbooks/multinode/.*
  96. - job:
  97. name: openstack-infra-multinode-integration-centos-7
  98. parent: openstack-infra-multinode-integration
  99. nodeset:
  100. nodes:
  101. - name: primary
  102. label: centos-7
  103. - name: secondary
  104. label: centos-7
  105. groups:
  106. - name: switch
  107. nodes:
  108. - primary
  109. - name: peers
  110. nodes:
  111. - secondary
  112. - job:
  113. name: openstack-infra-multinode-integration-debian-stable
  114. parent: openstack-infra-multinode-integration
  115. nodeset:
  116. nodes:
  117. - name: primary
  118. label: debian-stretch
  119. - name: secondary
  120. label: debian-stretch
  121. groups:
  122. - name: switch
  123. nodes:
  124. - primary
  125. - name: peers
  126. nodes:
  127. - secondary
  128. - job:
  129. name: openstack-infra-multinode-integration-fedora-27
  130. parent: openstack-infra-multinode-integration
  131. nodeset:
  132. nodes:
  133. - name: primary
  134. label: fedora-27
  135. - name: secondary
  136. label: fedora-27
  137. groups:
  138. - name: switch
  139. nodes:
  140. - primary
  141. - name: peers
  142. nodes:
  143. - secondary
  144. - job:
  145. name: openstack-infra-multinode-integration-fedora-latest
  146. parent: openstack-infra-multinode-integration
  147. nodeset:
  148. nodes:
  149. - name: primary
  150. label: fedora-28
  151. - name: secondary
  152. label: fedora-28
  153. groups:
  154. - name: switch
  155. nodes:
  156. - primary
  157. - name: peers
  158. nodes:
  159. - secondary
  160. - job:
  161. name: openstack-infra-multinode-integration-opensuse423
  162. parent: openstack-infra-multinode-integration
  163. nodeset:
  164. nodes:
  165. - name: primary
  166. label: opensuse-423
  167. - name: secondary
  168. label: opensuse-423
  169. groups:
  170. - name: switch
  171. nodes:
  172. - primary
  173. - name: peers
  174. nodes:
  175. - secondary
  176. - job:
  177. name: openstack-infra-multinode-integration-opensuse-tumbleweed
  178. parent: openstack-infra-multinode-integration
  179. nodeset:
  180. nodes:
  181. - name: primary
  182. label: opensuse-tumbleweed
  183. - name: secondary
  184. label: opensuse-tumbleweed
  185. groups:
  186. - name: switch
  187. nodes:
  188. - primary
  189. - name: peers
  190. nodes:
  191. - secondary
  192. - job:
  193. name: openstack-infra-multinode-integration-ubuntu-bionic
  194. parent: openstack-infra-multinode-integration
  195. nodeset:
  196. nodes:
  197. - name: primary
  198. label: ubuntu-bionic
  199. - name: secondary
  200. label: ubuntu-bionic
  201. groups:
  202. - name: switch
  203. nodes:
  204. - primary
  205. - name: peers
  206. nodes:
  207. - secondary
  208. - job:
  209. name: openstack-infra-multinode-integration-ubuntu-trusty
  210. parent: openstack-infra-multinode-integration
  211. nodeset:
  212. nodes:
  213. - name: primary
  214. label: ubuntu-trusty
  215. - name: secondary
  216. label: ubuntu-trusty
  217. groups:
  218. - name: switch
  219. nodes:
  220. - primary
  221. - name: peers
  222. nodes:
  223. - secondary
  224. - job:
  225. name: openstack-infra-multinode-integration-ubuntu-xenial
  226. parent: openstack-infra-multinode-integration
  227. nodeset:
  228. nodes:
  229. - name: primary
  230. label: ubuntu-xenial
  231. - name: secondary
  232. label: ubuntu-xenial
  233. groups:
  234. - name: switch
  235. nodes:
  236. - primary
  237. - name: peers
  238. nodes:
  239. - secondary
  240. - job:
  241. name: build-openstack-sphinx-docs
  242. parent: build-sphinx-docs
  243. branches: ^(?!driverfixes/).*$
  244. description: |
  245. Builds documentation using Sphinx per the OpenStack PTI and then
  246. collects the results into the log directory so that they can be
  247. examined in their published form after a successful build.
  248. It runs the prepare-docs-for-afs role so that AFS stamp files
  249. can be examined if desired, and also validates htaccess files
  250. using the whereto tool.
  251. success-url: html/
  252. required-projects:
  253. - name: openstack/requirements
  254. # Add neutron and horizon for the neutron-horizon-hack.
  255. # TODO(AJaeger) ZOMG DELETE THIS once we neutron-horizon-hack.
  256. - name: openstack/horizon
  257. - name: openstack/neutron
  258. pre-run: playbooks/sphinx-docs/neutron-horizon-hack.yaml
  259. roles:
  260. - zuul: openstack-infra/zuul-jobs
  261. vars:
  262. constraints_file: '{{ ansible_user_dir }}/src/git.openstack.org/openstack/requirements/upper-constraints.txt'
  263. - job:
  264. name: tox-py35-on-zuul
  265. parent: tox-py35
  266. description: |
  267. Run zuul's py35 unittests on patches to zuul-jobs
  268. vars:
  269. zuul_work_dir: src/git.openstack.org/openstack-infra/zuul
  270. required-projects:
  271. - openstack-infra/zuul
  272. - job:
  273. name: openstack-tox
  274. abstract: true
  275. parent: tox
  276. description: |
  277. Base job to run tox jobs with OpenStack project specific updates.
  278. Processing upper-constraints files from openstack/requirements.
  279. required-projects:
  280. - name: openstack/requirements
  281. vars:
  282. tox_constraints_file: '{{ ansible_user_dir }}/src/git.openstack.org/openstack/requirements/upper-constraints.txt'
  283. - job:
  284. name: openstack-tox-with-sudo
  285. parent: openstack-tox
  286. description: |
  287. Job to run tox for tests with OpenStack project specific
  288. settings such as constraints but without sudo access being revoked.
  289. run: playbooks/tox-with-sudo/run.yaml
  290. - job:
  291. name: openstack-tox-py27
  292. parent: openstack-tox
  293. timeout: 2400
  294. description: |
  295. Run unit tests for an OpenStack Python project under cPython version 2.7.
  296. Uses tox with the ``py27`` environment.
  297. irrelevant-files:
  298. - ^.*\.rst$
  299. - ^api-ref/.*$
  300. - ^doc/.*$
  301. - ^releasenotes/.*$
  302. vars:
  303. tox_envlist: py27
  304. bindep_profile: test py27
  305. - job:
  306. name: openstack-tox-py35
  307. parent: openstack-tox
  308. branches: ^(?!driverfixes/).*$
  309. timeout: 2400
  310. description: |
  311. Run unit tests for an OpenStack project under cPython version 3.5.
  312. Uses tox with the ``py35`` environment.
  313. irrelevant-files:
  314. - ^.*\.rst$
  315. - ^api-ref/.*$
  316. - ^doc/.*$
  317. - ^releasenotes/.*$
  318. - ^deliverables/.*$
  319. vars:
  320. tox_envlist: py35
  321. bindep_profile: test py35
  322. - job:
  323. name: openstack-tox-py36
  324. parent: openstack-tox
  325. nodeset: ubuntu-bionic
  326. description: |
  327. Run unit tests for an OpenStack Python project under cPython
  328. version 3.6.
  329. Uses tox with the ``py36`` environment.
  330. irrelevant-files:
  331. - ^.*\.rst$
  332. - ^api-ref/.*$
  333. - ^doc/.*$
  334. - ^releasenotes/.*$
  335. vars:
  336. tox_envlist: py36
  337. bindep_profile: test py36
  338. - job:
  339. name: openstack-tox-pypy
  340. parent: openstack-tox
  341. description: |
  342. Run unit tests for an OpenStack Python project under PyPy.
  343. Uses tox with the ``pypy`` environment.
  344. irrelevant-files:
  345. - ^.*\.rst$
  346. - ^api-ref/.*$
  347. - ^doc/.*$
  348. - ^releasenotes/.*$
  349. vars:
  350. tox_envlist: pypy
  351. bindep_profile: test pypy
  352. - job:
  353. name: openstack-tox-linters
  354. parent: openstack-tox
  355. description: |
  356. Runs code linting tests.
  357. Uses tox with the ``linters`` environment.
  358. vars:
  359. tox_envlist: linters
  360. bindep_profile: test linters
  361. - job:
  362. name: openstack-tox-pep8
  363. parent: openstack-tox
  364. description: |
  365. Runs code pep8 tests.
  366. Uses tox with the ``pep8`` environment.
  367. vars:
  368. tox_envlist: pep8
  369. bindep_profile: test pep8
  370. - job:
  371. name: openstack-tox-cover
  372. parent: tox-cover
  373. description: |
  374. Run code coverage tests.
  375. Uses tox with the ``cover`` environment.
  376. required-projects:
  377. - name: openstack/requirements
  378. irrelevant-files:
  379. - ^.*\.rst$
  380. - ^api-ref/.*$
  381. - ^doc/.*$
  382. - ^releasenotes/.*$
  383. success-url: cover/
  384. vars:
  385. tox_constraints_file: '{{ ansible_user_dir }}/src/git.openstack.org/openstack/requirements/upper-constraints.txt'
  386. timeout: 3000
  387. - job:
  388. name: openstack-tox-bashate
  389. parent: openstack-tox
  390. description: |
  391. Run bashate tests.
  392. Uses tox with the ``bashate`` environment.
  393. vars:
  394. tox_envlist: bashate
  395. - job:
  396. name: openstack-tox-build
  397. parent: openstack-tox
  398. description: |
  399. Run build tests.
  400. Uses tox with the ``build`` environment.
  401. vars:
  402. tox_envlist: build
  403. - job:
  404. name: openstack-tox-functional
  405. parent: openstack-tox
  406. description: |
  407. Run tox-based functional tests for an OpenStack Python project.
  408. Uses tox with the ``functional`` environment.
  409. irrelevant-files:
  410. - ^.*\.rst$
  411. - ^api-ref/.*$
  412. - ^doc/.*$
  413. - ^releasenotes/.*$
  414. vars:
  415. tox_envlist: functional
  416. - job:
  417. name: openstack-tox-functional-with-sudo
  418. parent: openstack-tox-with-sudo
  419. description: |
  420. Run tox-based functional tests for an OpenStack Python project.
  421. Uses tox with the ``functional`` environment.
  422. Sudo access is not revoked.
  423. irrelevant-files:
  424. - ^.*\.rst$
  425. - ^api-ref/.*$
  426. - ^doc/.*$
  427. - ^releasenotes/.*$
  428. vars:
  429. tox_envlist: functional
  430. - job:
  431. name: openstack-tox-functional-py35
  432. parent: openstack-tox
  433. description: |
  434. Run tox-based functional tests for an OpenStack Python project
  435. under cPython version 3.5..
  436. Uses tox with the ``functional-py35`` environment.
  437. irrelevant-files:
  438. - ^.*\.rst$
  439. - ^api-ref/.*$
  440. - ^doc/.*$
  441. - ^releasenotes/.*$
  442. vars:
  443. tox_envlist: functional-py35
  444. - job:
  445. name: openstack-tox-validate
  446. parent: openstack-tox
  447. description: |
  448. Run validate tests.
  449. Uses tox with the ``validate`` environment.
  450. vars:
  451. tox_envlist: validate
  452. - job:
  453. name: openstack-tox-pylint
  454. parent: openstack-tox
  455. description: |
  456. Runs pylint tests.
  457. Uses tox with the ``pylint`` environment.
  458. irrelevant-files:
  459. - ^.*\.rst$
  460. - ^api-ref/.*$
  461. - ^doc/.*$
  462. - ^releasenotes/.*$
  463. vars:
  464. tox_envlist: pylint
  465. - job:
  466. name: openstack-tox-compare-cover
  467. parent: openstack-tox
  468. # NOTE(sambetts) This job runs the full UTs twice to compare the coverage
  469. # pre-and-post a patch so requires longer to run.
  470. timeout: 4500
  471. description: |
  472. Run coverage comparison tests.
  473. Uses tox with the ``compare-cover`` environment.
  474. vars:
  475. tox_envlist: compare-cover
  476. - job:
  477. name: openstack-tox-snap-with-sudo
  478. parent: openstack-tox-with-sudo
  479. description: |
  480. Run tox-based functional tests for an OpenStack Python project.
  481. Uses tox with the ``snap`` environment.
  482. Sudo access is not revoked.
  483. irrelevant-files:
  484. - ^.*\.rst$
  485. - ^api-ref/.*$
  486. - ^doc/.*$
  487. - ^releasenotes/.*$
  488. vars:
  489. tox_envlist: snap
  490. - job:
  491. name: openstack-tox-with-oslo-master-base
  492. parent: openstack-tox-py27
  493. timeout: 3000
  494. description: |
  495. This job installs all oslo libraries from source and tests that the
  496. unit tests of the tested project work.
  497. required-projects:
  498. - openstack/automaton
  499. - openstack/debtcollector
  500. - openstack/futurist
  501. - openstack/osprofiler
  502. - openstack/oslo.cache
  503. - openstack/oslo.concurrency
  504. - openstack/oslo.config
  505. - openstack/oslo.context
  506. - openstack/oslo.db
  507. - openstack/oslo.i18n
  508. - openstack/oslo.log
  509. - openstack/oslo.messaging
  510. - openstack/oslo.middleware
  511. - openstack/oslo.policy
  512. - openstack/oslo.privsep
  513. - openstack/oslo.reports
  514. - openstack/oslo.rootwrap
  515. - openstack/oslo.serialization
  516. - openstack/oslo.service
  517. - openstack/oslo.utils
  518. - openstack/oslo.versionedobjects
  519. - openstack/oslo.vmware
  520. - openstack/oslosphinx
  521. - openstack/oslotest
  522. - openstack/pycadf
  523. - openstack/stevedore
  524. - openstack/taskflow
  525. - openstack/tooz
  526. - openstack-dev/pbr
  527. vars:
  528. tox_install_siblings: true
  529. - job:
  530. name: openstack-tox-py27-with-oslo-master
  531. parent: openstack-tox-with-oslo-master-base
  532. description: |
  533. This job installs all oslo libraries from source and tests that the
  534. unit tests of the tested project work.
  535. It uses the tox ``py27`` environment.
  536. The job is normally run in a periodic pipeline, it is configured
  537. to run on the master branch.
  538. branches: master
  539. vars:
  540. tox_envlist: py27
  541. bindep_profile: test py27
  542. - job:
  543. name: openstack-tox-py35-with-oslo-master
  544. parent: openstack-tox-with-oslo-master-base
  545. description: |
  546. This job installs all oslo libraries from source and tests that the
  547. unit tests of the tested project work.
  548. It uses the tox ``py35`` environment.
  549. The job is normally run in a periodic pipeline, it is configured
  550. to run on the master branch.
  551. branches: master
  552. vars:
  553. tox_envlist: py35
  554. bindep_profile: test py35
  555. - job:
  556. name: openstack-tox-py35-with-neutron-lib-master
  557. parent: openstack-tox-py35
  558. timeout: 3000
  559. description: |
  560. This job installs neutron-lib from source and tests that the
  561. unit tests of the tested project work.
  562. It uses the tox ``py35`` environment.
  563. The job is normally run in a periodic pipeline, it is configured
  564. to run on the master branch.
  565. branches: master
  566. required-projects:
  567. - openstack/neutron
  568. - openstack/neutron-lib
  569. vars:
  570. tox_install_siblings: true
  571. - job:
  572. name: openstack-tox-py35-with-ovsdbapp-master
  573. parent: openstack-tox-py35
  574. timeout: 3000
  575. description: |
  576. This job installs ovsdbapp from source and tests that the
  577. unit tests of the tested project work.
  578. It uses the tox ``py35`` environment.
  579. The job is normally run in a periodic pipeline, it is configured
  580. to run on the master branch.
  581. branches: master
  582. required-projects:
  583. - openstack/ovsdbapp
  584. vars:
  585. tox_install_siblings: true
  586. - job:
  587. name: openstack-tox-lower-constraints
  588. parent: openstack-tox
  589. branches: ^(?!driverfixes/).*$
  590. timeout: 2400
  591. description: |
  592. Run unit tests using the lower constraints.
  593. Uses tox with the ``lower-constraints`` environment,
  594. which should be configured to use Python 3 by default
  595. unless the project does not support Python 3.
  596. irrelevant-files:
  597. - ^.*\.rst$
  598. - ^api-ref/.*$
  599. - ^doc/.*$
  600. - ^releasenotes/.*$
  601. vars:
  602. tox_envlist: lower-constraints
  603. bindep_profile: test py35
  604. - job:
  605. name: build-openstack-puppet-tarball
  606. description: |
  607. Build a puppet tarball but do not upload it anywhere.
  608. pre-run: playbooks/puppet-tarball/pre.yaml
  609. run: playbooks/puppet-tarball/run.yaml
  610. files: ^metadata.json$
  611. - job:
  612. name: publish-openstack-puppet-branch-tarball
  613. parent: publish-openstack-artifacts
  614. description: |
  615. Publish the results of the puppet-tarball job to tarballs.openstack.org.
  616. pre-run: playbooks/puppet-tarball/pre.yaml
  617. run: playbooks/puppet-tarball/run.yaml
  618. post-run: playbooks/puppet-branch-tarball/post.yaml
  619. - job:
  620. name: publish-openstack-javascript-tarball
  621. parent: publish-openstack-artifacts
  622. description: |
  623. Build and publish source tarball for a Javascript project.
  624. Responds to these variables:
  625. .. zuul:jobvar:: node_version
  626. :default: 6
  627. The version of Node to use.
  628. .. zuul:jobvar: zuul_work_dir
  629. :default: {{ zuul.project.src_dir }}
  630. Path to operate in.
  631. pre-run: playbooks/javascript/pre.yaml
  632. run: playbooks/javascript/tarball.yaml
  633. post-run:
  634. - playbooks/javascript/post.yaml
  635. - playbooks/javascript/post-tarball.yaml
  636. - job:
  637. name: announce-release
  638. description: Send a release announcement after publishing a project
  639. pre-run: playbooks/release/pre.yaml
  640. run: playbooks/release/announce.yaml
  641. required-projects:
  642. - openstack/releases
  643. - job:
  644. name: xstatic-check-version
  645. description: Check version used by xstatic packages
  646. run: playbooks/xstatic/check-version.yaml
  647. - job:
  648. name: build-openstack-releasenotes
  649. branches: ^(?!driverfixes/).*$
  650. parent: build-reno-releasenotes
  651. description: |
  652. Build releasenotes, with optional translation support, using reno.
  653. timeout: 1800
  654. required-projects:
  655. - name: openstack/requirements
  656. vars:
  657. constraints_file: '{{ ansible_user_dir }}/src/git.openstack.org/openstack/requirements/upper-constraints.txt'
  658. - job:
  659. name: build-openstack-api-ref
  660. parent: build-openstack-sphinx-docs
  661. description: |
  662. Build api-ref document. This is only run on master branch of a
  663. project.
  664. timeout: 1800
  665. vars:
  666. sphinx_build_dir: api-ref/build
  667. sphinx_source_dir: api-ref/source
  668. # We only publish the master branch, so no need to run
  669. # for changes on other branches.
  670. branches: master
  671. files:
  672. - ^os_api_ref/.*
  673. - ^api-ref/.*
  674. - ^doc/api_samples/.*
  675. - bindep.txt
  676. - doc/requirements.txt
  677. - test-requirements.txt
  678. - job:
  679. name: build-openstack-api-guide
  680. parent: build-openstack-sphinx-docs
  681. description: |
  682. Build api-guide document. This is only run for changes on master
  683. branch of a project.
  684. vars:
  685. sphinx_build_dir: api-guide/build
  686. sphinx_source_dir: api-guide/source
  687. # We only publish the master branch, so no need to run
  688. # for changes on other branches.
  689. branches: master
  690. files:
  691. - ^api-guide/.*
  692. - bindep.txt
  693. - doc/requirements.txt
  694. - test-requirements.txt
  695. - job:
  696. name: build-openstack-deploy-guide
  697. parent: build-openstack-sphinx-docs
  698. description: |
  699. Build deploy-guide document.
  700. vars:
  701. sphinx_build_dir: deploy-guide/build
  702. sphinx_source_dir: deploy-guide/source
  703. files:
  704. - ^deploy-guide/.*
  705. - bindep.txt
  706. - doc/requirements.txt
  707. - test-requirements.txt
  708. - job:
  709. name: build-openstack-install-guide
  710. parent: build-openstack-sphinx-docs
  711. description: |
  712. Build install-guide document.
  713. vars:
  714. sphinx_build_dir: install-guide/build
  715. sphinx_source_dir: install-guide/source
  716. # This job runs only pre-pike, with pike the documents have been
  717. # integrated into normal builds.
  718. branches:
  719. - stable/newton
  720. - stable/ocata
  721. files:
  722. - ^install-guide/.*
  723. - bindep.txt
  724. - doc/requirements.txt
  725. - test-requirements.txt
  726. - job:
  727. name: build-placement-api-ref
  728. parent: build-openstack-sphinx-docs
  729. description: |
  730. Build placement-api-ref document. This job runs only on master branch.
  731. # We only publish the master branch, so no need to run
  732. # for changes on other branches.
  733. branches: master
  734. vars:
  735. sphinx_build_dir: placement-api-ref/build
  736. sphinx_source_dir: placement-api-ref/source
  737. files:
  738. - ^placement-api-ref/.*
  739. - bindep.txt
  740. - doc/requirements.txt
  741. - test-requirements.txt
  742. - job:
  743. name: legacy-base
  744. abstract: true
  745. description: |
  746. Base job for autoconverted legacy jobs
  747. pre-run: playbooks/legacy/pre.yaml
  748. nodeset: legacy-ubuntu-xenial
  749. - job:
  750. name: legacy-dsvm-base
  751. abstract: true
  752. description: |
  753. Base job for autoconverted legacy devstack-gate jobs
  754. This job runs devstack-gate with as few changes as possible and
  755. may be used by jobs which have been automatically converted as
  756. part of the migration to Zuul v3.
  757. nodeset: devstack-single-node
  758. pre-run: playbooks/legacy/pre.yaml
  759. required-projects:
  760. - openstack-dev/devstack
  761. - openstack-infra/devstack-gate
  762. - openstack-infra/tripleo-ci
  763. - openstack/ceilometer
  764. - openstack/ceilometermiddleware
  765. - openstack/cinder
  766. - openstack/django_openstack_auth
  767. - openstack/glance
  768. - openstack/glance_store
  769. - openstack/heat
  770. - openstack/heat-cfntools
  771. - openstack/heat-templates
  772. - openstack/horizon
  773. - openstack/keystone
  774. - openstack/keystoneauth
  775. - openstack/keystonemiddleware
  776. - openstack/manila
  777. - openstack/manila-ui
  778. - openstack/neutron
  779. - openstack/neutron-fwaas
  780. - openstack/neutron-lbaas
  781. - openstack/neutron-vpnaas
  782. - openstack/nova
  783. - openstack/octavia
  784. - openstack/os-apply-config
  785. - openstack/os-brick
  786. - openstack/os-client-config
  787. - openstack/os-collect-config
  788. - openstack/os-net-config
  789. - openstack/os-refresh-config
  790. - openstack/osc-lib
  791. - openstack/requirements
  792. - openstack/swift
  793. - openstack/tempest
  794. - openstack/tripleo-heat-templates
  795. - openstack/tripleo-image-elements
  796. - openstack/zaqar
  797. - job:
  798. name: legacy-dsvm-base-multinode
  799. abstract: true
  800. parent: legacy-dsvm-base
  801. description: |
  802. Base job for multinode devstack jobs.
  803. Will setup firewall rules on all the nodes allowing them to talk to
  804. each other.
  805. roles:
  806. - zuul: openstack-infra/zuul-jobs
  807. pre-run: playbooks/legacy/multinode-networking/pre.yaml
  808. - job:
  809. name: legacy-puppet-openstack-integration
  810. abstract: true
  811. description: |
  812. Base job for autoconverted legacy puppet-openstack-integration
  813. This job runs provides the base required projects for
  814. puppet-openstack-integration jobs.
  815. nodeset: devstack-single-node
  816. pre-run: playbooks/legacy/pre.yaml
  817. required-projects:
  818. - openstack/puppet-aodh
  819. - openstack/puppet-barbican
  820. - openstack/puppet-ceilometer
  821. - openstack/puppet-ceph
  822. - openstack/puppet-cinder
  823. - openstack/puppet-cloudkitty
  824. - openstack/puppet-congress
  825. - openstack/puppet-designate
  826. - openstack/puppet-ec2api
  827. - openstack/puppet-glance
  828. - openstack/puppet-gnocchi
  829. - openstack/puppet-heat
  830. - openstack/puppet-horizon
  831. - openstack/puppet-ironic
  832. - openstack/puppet-keystone
  833. - openstack/puppet-manila
  834. - openstack/puppet-mistral
  835. - openstack/puppet-modulesync-configs
  836. - openstack/puppet-monasca
  837. - openstack/puppet-murano
  838. - openstack/puppet-neutron
  839. - openstack/puppet-nova
  840. - openstack/puppet-octavia
  841. - openstack/puppet-openstack-cookiecutter
  842. - openstack/puppet-openstack-integration
  843. - openstack/puppet-openstack_extras
  844. - openstack/puppet-openstacklib
  845. - openstack/puppet-oslo
  846. - openstack/puppet-ovn
  847. - openstack/puppet-panko
  848. - openstack/puppet-qdr
  849. - openstack/puppet-sahara
  850. - openstack/puppet-swift
  851. - openstack/puppet-tacker
  852. - openstack/puppet-tempest
  853. - openstack/puppet-trove
  854. - openstack/puppet-vswitch
  855. - openstack/puppet-vitrage
  856. - openstack/puppet-watcher
  857. - openstack/puppet-zaqar
  858. - openstack/tempest-horizon
  859. - job:
  860. name: legacy-publish-openstack-artifacts
  861. abstract: true
  862. parent: publish-openstack-artifacts
  863. description: |
  864. Base job for autoconverted legacy jobs that publish artifacts
  865. nodeset: devstack-single-node
  866. pre-run: playbooks/legacy/pre.yaml
  867. - job:
  868. name: project-config-gerrit
  869. parent: tox
  870. description: |
  871. Runs checks on gerrit-related configuration. Uses ``gerrit``
  872. tox env.
  873. vars:
  874. tox_envlist: gerrit
  875. files:
  876. - ^gerrit/acls/.*$
  877. - bindep.txt
  878. - tools/check_valid_gerrit_projects.py
  879. - gerrit/projects.yaml
  880. - other-requirements.txt
  881. - tools/check_projects_yaml_alphabetized.sh
  882. - tools/check_valid_gerrit_config.sh
  883. - tox.ini
  884. - job:
  885. name: project-config-grafyaml
  886. parent: tox
  887. description: |
  888. Runs checks on grafyaml configuration with the ``grafyaml`` tox
  889. env.
  890. vars:
  891. tox_envlist: grafyaml
  892. tox_environment:
  893. GRAFYAML_SRC: "{{ ansible_user_dir }}/{{ zuul.projects['git.openstack.org/openstack-infra/grafyaml'].src_dir }}"
  894. required-projects:
  895. - openstack-infra/grafyaml
  896. files:
  897. - ^grafana/.*$
  898. - bindep.txt
  899. - other-requirements.txt
  900. - tox.ini
  901. - job:
  902. name: project-config-irc-access
  903. parent: tox
  904. description: |
  905. Runs checks on IRC configuration with the ``irc`` tox
  906. env.
  907. vars:
  908. tox_envlist: irc
  909. files:
  910. - bindep.txt
  911. - accessbot/channels.yaml
  912. - gerritbot/channels.yaml
  913. - other-requirements.txt
  914. - tools/check_irc_access.py
  915. - tools/check_channels_yaml.sh
  916. - tools/irc_tests.py
  917. - tools/normalize_channels_yaml.py
  918. - tools/projectconfig_yamllib.py
  919. - tox.ini
  920. - job:
  921. name: project-config-nodepool
  922. parent: tox
  923. description: |
  924. Runs checks on nodepool configuration with the ``nodepool`` tox
  925. env.
  926. vars:
  927. tox_envlist: nodepool
  928. files:
  929. - ^nodepool/nodepool.yaml
  930. - ^nodepool/nl.*yaml$
  931. - bindep.txt
  932. - other-requirements.txt
  933. - tox.ini
  934. - job:
  935. name: build-openstack-specs-site
  936. parent: tox
  937. description: |
  938. Generates the index page of http://specs.openstack.org/.
  939. vars:
  940. tox_envlist: specs
  941. files:
  942. - bindep.txt
  943. - specs/.*
  944. - other-requirements.txt
  945. - tox.ini
  946. - job:
  947. name: project-config-dib
  948. parent: tox
  949. description: |
  950. Runs diskimage-builder on all elements in project-config. Uses
  951. the ``dib`` tox env.
  952. vars:
  953. tox_envlist: dib
  954. files:
  955. - ^nodepool/elements/.*$
  956. - bindep.txt
  957. - other-requirements.txt
  958. - tox.ini
  959. - job:
  960. name: project-config-infra-docs-index
  961. parent: tox
  962. description: |
  963. Generates the index page for https://docs.openstack.org/infra/.
  964. vars:
  965. tox_envlist: infra-docs
  966. files:
  967. - bindep.txt
  968. - docs-site/.*
  969. - other-requirements.txt
  970. - tox.ini
  971. - job:
  972. name: project-config-build-openafs-centos
  973. description: |
  974. There are no official builds for AFS on Centos 7, hence
  975. we build our own and publish them to tarballs.openstack.org
  976. for our centos hosts that need access to the mirror to
  977. consume.
  978. parent: publish-openstack-artifacts
  979. run: playbooks/package-afs-centos/run.yaml
  980. post-run: playbooks/package-afs-centos/post.yaml
  981. nodeset: centos-7
  982. - job:
  983. name: openstack-zuul-jobs-linters
  984. parent: tox
  985. description: |
  986. This job runs against project-config, openstack-zuul-jobs and zuul-jobs
  987. so we can properly lint our ansible playbooks / roles
  988. required-projects:
  989. - openstack-infra/openstack-zuul-jobs
  990. - openstack-infra/project-config
  991. - openstack-infra/zuul-jobs
  992. vars:
  993. tox_envlist: linters
  994. tox_environment:
  995. ANSIBLE_ROLES_PATH: ~/src/git.openstack.org/openstack-infra/zuul-jobs/roles:~/src/git.openstack.org/openstack-infra/openstack-zuul-jobs/roles:~/src/git.openstack.org/openstack-infra/project-config/roles
  996. - job:
  997. name: infra-puppet-apply-base
  998. timeout: 1800
  999. required-projects:
  1000. - openstack-infra/system-config
  1001. - openstack-infra/ansible-role-puppet
  1002. - openstack-infra/puppet-accessbot
  1003. - openstack-infra/puppet-ansible
  1004. - openstack-infra/puppet-apparmor
  1005. - openstack-infra/puppet-askbot
  1006. - openstack-infra/puppet-asterisk
  1007. - openstack-infra/puppet-bandersnatch
  1008. - openstack-infra/puppet-bugdaystats
  1009. - openstack-infra/puppet-bup
  1010. - openstack-infra/puppet-cgit
  1011. - openstack-infra/puppet-ciwatch
  1012. - openstack-infra/puppet-diskimage_builder
  1013. - openstack-infra/puppet-docker_registry
  1014. - openstack-infra/puppet-drupal
  1015. - openstack-infra/puppet-elastic_recheck
  1016. - openstack-infra/puppet-elasticsearch
  1017. - openstack-infra/puppet-ethercalc
  1018. - openstack-infra/puppet-etherpad_lite
  1019. - openstack-infra/puppet-exim
  1020. - openstack-infra/puppet-featuretracker
  1021. - openstack-infra/puppet-germqtt
  1022. - openstack-infra/puppet-gerrit
  1023. - openstack-infra/puppet-gerritbot
  1024. - openstack-infra/puppet-github
  1025. - openstack-infra/puppet-grafyaml
  1026. - openstack-infra/puppet-graphite
  1027. - openstack-infra/puppet-haveged
  1028. - openstack-infra/puppet-hound
  1029. - openstack-infra/puppet-httpd
  1030. - openstack-infra/puppet-infracloud
  1031. - openstack-infra/puppet-infra-cookiecutter
  1032. - openstack-infra/puppet-ipsilon
  1033. - openstack-infra/puppet-iptables
  1034. - openstack-infra/puppet-jeepyb
  1035. - openstack-infra/puppet-jenkins
  1036. - openstack-infra/puppet-kerberos
  1037. - openstack-infra/puppet-kibana
  1038. - openstack-infra/puppet-lodgeit
  1039. - openstack-infra/puppet-log_processor
  1040. - openstack-infra/puppet-logrotate
  1041. - openstack-infra/puppet-logstash
  1042. - openstack-infra/puppet-lpmqtt
  1043. - openstack-infra/puppet-mailman
  1044. - openstack-infra/puppet-mediawiki
  1045. - openstack-infra/puppet-meetbot
  1046. - openstack-infra/puppet-mosquitto
  1047. - openstack-infra/puppet-mqtt_statsd
  1048. - openstack-infra/puppet-mysql_backup
  1049. - openstack-infra/puppet-nodepool
  1050. - openstack-infra/puppet-odsreg
  1051. - openstack-infra/puppet-openafs
  1052. - openstack-infra/puppet-openstackci
  1053. - openstack-infra/puppet-openstack_health
  1054. - openstack-infra/puppet-openstackid
  1055. - openstack-infra/puppet-openstack_infra_spec_helper
  1056. - openstack-infra/puppet-os_client_config
  1057. - openstack-infra/puppet-packagekit
  1058. - openstack-infra/puppet-pgsql_backup
  1059. - openstack-infra/puppet-phabricator
  1060. - openstack-infra/puppet-pip
  1061. - openstack-infra/puppet-planet
  1062. - openstack-infra/puppet-project_config
  1063. - openstack-infra/puppet-ptgbot
  1064. - openstack-infra/puppet-puppet
  1065. - openstack-infra/puppet-redis
  1066. - openstack-infra/puppet-refstack
  1067. - openstack-infra/puppet-releasestatus
  1068. - openstack-infra/puppet-reviewday
  1069. - openstack-infra/puppet-simpleproxy
  1070. - openstack-infra/puppet-snmpd
  1071. - openstack-infra/puppet-ssh
  1072. - openstack-infra/puppet-ssl_cert_check
  1073. - openstack-infra/puppet-stackalytics
  1074. - openstack-infra/puppet-statusbot
  1075. - openstack-infra/puppet-storyboard
  1076. - openstack-infra/puppet-subunit2sql
  1077. - openstack-infra/puppet-sudoers
  1078. - openstack-infra/puppet-tmpreaper
  1079. - openstack-infra/puppet-translation_checksite
  1080. - openstack-infra/puppet-ulimit
  1081. - openstack-infra/puppet-unattended_upgrades
  1082. - openstack-infra/puppet-unbound
  1083. - openstack-infra/puppet-user
  1084. - openstack-infra/puppet-vcsrepo
  1085. - openstack-infra/puppet-vinz
  1086. - openstack-infra/puppet-yum
  1087. - openstack-infra/puppet-zanata
  1088. - openstack-infra/puppet-zuul
  1089. pre-run: playbooks/infra-puppet-apply/pre.yaml
  1090. run: playbooks/infra-puppet-apply/run.yaml
  1091. post-run: playbooks/infra-puppet-apply/post.yaml
  1092. - job:
  1093. name: infra-puppet-apply-3-ubuntu-xenial
  1094. parent: infra-puppet-apply-base
  1095. - job:
  1096. name: infra-puppet-apply-3-centos-7
  1097. parent: infra-puppet-apply-base
  1098. nodeset: centos-7
  1099. - job:
  1100. name: infra-puppet-apply-3-ubuntu-trusty
  1101. parent: infra-puppet-apply-base
  1102. nodeset: ubuntu-trusty
  1103. branches: master
  1104. - job:
  1105. name: infra-puppet-apply-4-centos-7
  1106. parent: infra-puppet-apply-base
  1107. nodeset: centos-7
  1108. vars:
  1109. puppet_version: 4
  1110. - job:
  1111. name: infra-puppet-apply-4-ubuntu-xenial
  1112. parent: infra-puppet-apply-base
  1113. vars:
  1114. puppet_version: 4
  1115. - job:
  1116. name: puppet-beaker-rspec-infra
  1117. description: |
  1118. Base job for beaker-rspec tests for Infra's puppet modules
  1119. nodeset: devstack-single-node
  1120. run: playbooks/infra-puppet-beaker-rspec/run.yaml
  1121. vars:
  1122. nodeset: nodepool-xenial
  1123. project_src_dir: "{{ zuul.project.src_dir }}"
  1124. timeout: 3600
  1125. irrelevant-files:
  1126. - ^.*\.md$
  1127. - ^.*\.rst$
  1128. - ^doc/.*$
  1129. - ^etc/.*$
  1130. - ^metadata.json$
  1131. - ^releasenotes/.*$
  1132. - ^test-requirements.txt$
  1133. required-projects:
  1134. - openstack-infra/project-config
  1135. - openstack-infra/system-config
  1136. - openstack-infra/puppet-openstack_infra_spec_helper
  1137. - openstack-infra/puppet-bugdaystats
  1138. - openstack-infra/puppet-mysql_backup
  1139. - openstack-infra/puppet-openstackci
  1140. - openstack-infra/puppet-zuul
  1141. - openstack-infra/puppet-mqtt_statsd
  1142. - openstack-infra/puppet-meetbot
  1143. - openstack-infra/puppet-hound
  1144. - openstack-infra/puppet-pip
  1145. - openstack-infra/puppet-os_client_config
  1146. - openstack-infra/puppet-openstackid
  1147. - openstack-infra/puppet-bandersnatch
  1148. - openstack-infra/puppet-project_config
  1149. - openstack-infra/puppet-grafyaml
  1150. - openstack-infra/puppet-refstack
  1151. - openstack-infra/puppet-github
  1152. - openstack-infra/puppet-ethercalc
  1153. - openstack-infra/puppet-unattended_upgrades
  1154. - openstack-infra/puppet-openafs
  1155. - openstack-infra/puppet-httpd
  1156. - openstack-infra/puppet-drupal
  1157. - openstack-infra/puppet-subunit2sql
  1158. - openstack-infra/puppet-reviewday
  1159. - openstack-infra/puppet-kibana
  1160. - openstack-infra/puppet-redis
  1161. - openstack-infra/puppet-phabricator
  1162. - openstack-infra/puppet-ssl_cert_check
  1163. - openstack-infra/puppet-lpmqtt
  1164. - openstack-infra/puppet-germqtt
  1165. - openstack-infra/puppet-cgit
  1166. - openstack-infra/puppet-packagekit
  1167. - openstack-infra/puppet-haveged
  1168. - openstack-infra/puppet-graphite
  1169. - openstack-infra/puppet-diskimage_builder
  1170. - openstack-infra/puppet-sudoers
  1171. - openstack-infra/puppet-stackalytics
  1172. - openstack-infra/puppet-zanata
  1173. - openstack-infra/puppet-logstash
  1174. - openstack-infra/puppet-gerritbot
  1175. - openstack-infra/puppet-asterisk
  1176. - openstack-infra/puppet-statusbot
  1177. - openstack-infra/puppet-gerrit
  1178. - openstack-infra/puppet-mediawiki
  1179. - openstack-infra/puppet-mailman
  1180. - openstack-infra/puppet-exim
  1181. - openstack-infra/puppet-tmpreaper
  1182. - openstack-infra/puppet-elastic_recheck
  1183. - openstack-infra/puppet-ulimit
  1184. - openstack-infra/puppet-planet
  1185. - openstack-infra/puppet-nodepool
  1186. - openstack-infra/puppet-logrotate
  1187. - openstack-infra/puppet-infracloud
  1188. - openstack-infra/puppet-elasticsearch
  1189. - openstack-infra/puppet-unbound
  1190. - openstack-infra/puppet-storyboard
  1191. - openstack-infra/puppet-openstack_health
  1192. - openstack-infra/puppet-kerberos
  1193. - openstack-infra/puppet-odsreg
  1194. - openstack-infra/puppet-askbot
  1195. - openstack-infra/puppet-log_processor
  1196. - openstack-infra/puppet-simpleproxy
  1197. - openstack-infra/puppet-iptables
  1198. - openstack-infra/puppet-lodgeit
  1199. - openstack-infra/puppet-etherpad_lite
  1200. - openstack-infra/puppet-mosquitto
  1201. - openstack-infra/puppet-bup
  1202. - openstack-infra/puppet-pgsql_backup
  1203. - openstack-infra/puppet-ansible
  1204. - openstack-infra/puppet-ssh
  1205. - openstack-infra/puppet-snmpd
  1206. - openstack-infra/puppet-user
  1207. - openstack-infra/puppet-jeepyb
  1208. - openstack-infra/puppet-accessbot
  1209. - openstack-infra/puppet-ptgbot
  1210. - openstack-infra/puppet-jenkins
  1211. - job:
  1212. name: puppet-beaker-rspec-centos-7-infra
  1213. parent: puppet-beaker-rspec-infra
  1214. nodeset: centos-7
  1215. vars:
  1216. nodeset: nodepool-centos7
  1217. - job:
  1218. name: puppet-beaker-rspec-puppet-4-infra
  1219. parent: puppet-beaker-rspec-infra
  1220. description: |
  1221. Run beaker-rspec functional tests with puppet 4 on Ubuntu Xenial
  1222. vars:
  1223. puppet_version: 4
  1224. - job:
  1225. name: puppet-beaker-rspec-puppet-4-centos-7-infra
  1226. parent: puppet-beaker-rspec-centos-7-infra
  1227. description: |
  1228. Run beaker-rspec functional tests with puppet 4 on CentOS 7
  1229. vars:
  1230. puppet_version: 4
  1231. - job:
  1232. name: openstackci-beaker
  1233. parent: puppet-beaker-rspec-infra
  1234. vars:
  1235. project_src_dir: "{{ zuul.projects['git.openstack.org/openstack-infra/puppet-openstackci'].src_dir }}"
  1236. - job:
  1237. name: openstackci-beaker-centos-7
  1238. parent: openstackci-beaker
  1239. nodeset: centos-7
  1240. vars:
  1241. nodeset: nodepool-centos7
  1242. - job:
  1243. name: openstackci-beaker-ubuntu-trusty
  1244. parent: openstackci-beaker
  1245. nodeset: ubuntu-trusty
  1246. vars:
  1247. nodeset: nodepool-trusty
  1248. - job:
  1249. name: openstackci-beaker-puppet-4
  1250. parent: openstackci-beaker
  1251. description: |
  1252. Run beaker-rspec functional tests with puppet 4 on Ubuntu Xenial for the
  1253. puppet-openstackci module
  1254. vars:
  1255. puppet_version: 4
  1256. - job:
  1257. name: openstackci-beaker-puppet-4-centos-7
  1258. parent: openstackci-beaker-centos-7
  1259. description: |
  1260. Run beaker-rspec functional tests with puppet 4 on CentOS 7 for the
  1261. puppet-openstackci module
  1262. vars:
  1263. puppet_version: 4
  1264. - job:
  1265. name: ansible-role-functional-base
  1266. abstract: true
  1267. parent: tox
  1268. description: |
  1269. Run functional functional tests for ansible-role projects.
  1270. Uses tox with the ``functional`` environment.
  1271. pre-run: playbooks/ansible-role-functional/pre.yaml
  1272. run: playbooks/tox-with-sudo/run.yaml
  1273. vars:
  1274. tox_envlist: functional
  1275. - job:
  1276. name: ansible-role-functional-centos-7
  1277. parent: ansible-role-functional-base
  1278. nodeset: centos-7
  1279. - job:
  1280. name: ansible-role-functional-ubuntu-xenial
  1281. parent: ansible-role-functional-base
  1282. - job:
  1283. name: golang-base
  1284. parent: unittests
  1285. abstract: true
  1286. description: |
  1287. Base job for golang tests.
  1288. pre-run: playbooks/golang/pre.yaml
  1289. run: playbooks/golang/run.yaml
  1290. - job:
  1291. name: golang-fmt
  1292. parent: golang-base
  1293. description: |
  1294. Run golang fmt test.
  1295. This uses the make target ``fmt``.
  1296. vars:
  1297. golang_target: "fmt"
  1298. - job:
  1299. name: golang-unit
  1300. parent: golang-base
  1301. description: |
  1302. Run golang unit test.
  1303. This uses the make target ``test``.
  1304. vars:
  1305. golang_target: "test"
  1306. - job:
  1307. name: kata-runsh
  1308. parent: base
  1309. description: |
  1310. Run kata's setup.sh and run.sh CI scripts
  1311. pre-run: playbooks/kata-runsh/pre.yaml
  1312. run: playbooks/kata-runsh/run.yaml
  1313. post-run: playbooks/kata-runsh/post.yaml
  1314. timeout: 3600
  1315. nodeset:
  1316. nodes:
  1317. - name: ubuntu-xenial
  1318. label: ubuntu-xenial-vexxhost
  1319. - job:
  1320. name: kata-runsh-fedora-28
  1321. parent: kata-runsh
  1322. nodeset:
  1323. nodes:
  1324. - name: fedora-28
  1325. label: fedora-28-vexxhost