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.

project-templates.yaml 28KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126
  1. # Shared project-templates specific to the OpenStack Project
  2. - project-template:
  3. name: system-required
  4. description: |
  5. Jobs that *every* project in OpenStack CI should have by default.
  6. merge-check:
  7. jobs:
  8. - noop
  9. - project-template:
  10. name: noop-jobs
  11. description: |
  12. This template runs no jobs, it is needed if a project does not use
  13. any single job so that changes can get merged.
  14. Do not use this with projects that have jobs defined in the gate
  15. pipeline.
  16. check:
  17. jobs:
  18. - noop
  19. gate:
  20. jobs:
  21. - noop
  22. - project-template:
  23. name: build-openstack-sphinx-docs
  24. description: |
  25. Runs normal OpenStack PTI doc build without publication jobs.
  26. check:
  27. jobs:
  28. - build-openstack-sphinx-docs
  29. gate:
  30. jobs:
  31. - build-openstack-sphinx-docs
  32. - project-template:
  33. name: build-openstack-sphinx-docs-python3
  34. description: |
  35. Runs normal OpenStack PTI doc build without publication jobs.
  36. Builds the docs using Sphinx with Python3.
  37. check:
  38. jobs:
  39. - build-openstack-sphinx-docs:
  40. vars:
  41. sphinx_python: python3
  42. gate:
  43. jobs:
  44. - build-openstack-sphinx-docs:
  45. vars:
  46. sphinx_python: python3
  47. - project-template:
  48. name: publish-openstack-sphinx-docs
  49. description: |
  50. Runs normal OpenStack PTI doc build and publication jobs.
  51. check:
  52. jobs:
  53. - build-openstack-sphinx-docs
  54. gate:
  55. jobs:
  56. - build-openstack-sphinx-docs
  57. post:
  58. jobs:
  59. - publish-openstack-sphinx-docs
  60. - project-template:
  61. name: publish-openstack-sphinx-docs-python3
  62. description: |
  63. Runs normal OpenStack PTI doc build and publication jobs.
  64. Builds the docs using Sphinx with Python3.
  65. check:
  66. jobs:
  67. - build-openstack-sphinx-docs:
  68. vars:
  69. sphinx_python: python3
  70. gate:
  71. jobs:
  72. - build-openstack-sphinx-docs:
  73. vars:
  74. sphinx_python: python3
  75. post:
  76. jobs:
  77. - publish-openstack-sphinx-docs-python3
  78. - project-template:
  79. name: publish-openstack-sphinx-docs-infra
  80. description: |
  81. Runs normal OpenStack PTI build jobs and publishes to the Infra
  82. docs location.
  83. check:
  84. jobs:
  85. - build-sphinx-docs
  86. gate:
  87. jobs:
  88. - build-sphinx-docs
  89. post:
  90. jobs:
  91. - publish-openstack-sphinx-docs-infra
  92. - project-template:
  93. name: release-openstack-sphinx-docs-infra
  94. description: |
  95. Runs normal OpenStack PTI build jobs and publishes to the Infra
  96. docs location only on tagged releases.
  97. check:
  98. jobs:
  99. - build-sphinx-docs
  100. gate:
  101. jobs:
  102. - build-sphinx-docs
  103. release:
  104. jobs:
  105. - publish-openstack-sphinx-docs-infra
  106. - project-template:
  107. name: puppet-release-jobs
  108. check:
  109. jobs:
  110. - build-openstack-puppet-tarball
  111. gate:
  112. jobs:
  113. - build-openstack-puppet-tarball
  114. pre-release:
  115. jobs:
  116. - release-openstack-puppet
  117. - announce-release:
  118. dependencies:
  119. - release-openstack-puppet
  120. release:
  121. jobs:
  122. - release-openstack-puppet
  123. - announce-release:
  124. dependencies:
  125. - release-openstack-puppet
  126. post:
  127. jobs:
  128. - publish-openstack-puppet-branch-tarball
  129. - project-template:
  130. name: publish-to-pypi
  131. description: |
  132. Publish a Python package to PyPI, then send release announcement
  133. emails and propose updates to upper-constraints as needed.
  134. pre-release:
  135. jobs:
  136. - release-openstack-python
  137. - announce-release:
  138. dependencies:
  139. - release-openstack-python
  140. - propose-update-constraints:
  141. dependencies:
  142. - release-openstack-python
  143. release:
  144. jobs:
  145. - release-openstack-python
  146. - announce-release:
  147. dependencies:
  148. - release-openstack-python
  149. - propose-update-constraints:
  150. dependencies:
  151. - release-openstack-python
  152. - project-template:
  153. name: publish-to-pypi-python3
  154. description: |
  155. Publish a Python package to PyPI, then send release announcement
  156. emails and propose updates to upper-constraints as needed.
  157. check:
  158. jobs:
  159. - test-release-openstack-python3
  160. gate:
  161. jobs:
  162. - test-release-openstack-python3
  163. pre-release:
  164. jobs:
  165. - release-openstack-python3
  166. - announce-release:
  167. dependencies:
  168. - release-openstack-python3
  169. - propose-update-constraints:
  170. dependencies:
  171. - release-openstack-python3
  172. release:
  173. jobs:
  174. - release-openstack-python3
  175. - announce-release:
  176. dependencies:
  177. - release-openstack-python3
  178. - propose-update-constraints:
  179. dependencies:
  180. - release-openstack-python3
  181. - project-template:
  182. name: publish-to-pypi-neutron
  183. description: |
  184. Publish a Python package to PyPI with neutron added to required-projects
  185. for the various networking projects that need that, then send release
  186. announcement emails and propose updates to upper-constraints as needed.
  187. pre-release:
  188. jobs:
  189. - release-openstack-python:
  190. required-projects:
  191. - openstack/neutron
  192. - announce-release:
  193. dependencies:
  194. - release-openstack-python
  195. - propose-update-constraints:
  196. dependencies:
  197. - release-openstack-python
  198. release:
  199. jobs:
  200. - release-openstack-python:
  201. required-projects:
  202. - openstack/neutron
  203. - announce-release:
  204. dependencies:
  205. - release-openstack-python
  206. - propose-update-constraints:
  207. dependencies:
  208. - release-openstack-python
  209. - project-template:
  210. name: publish-to-pypi-horizon
  211. description: |
  212. Publish a Python package to PyPI with horizon added to required-projects
  213. for the various dashboard projects that need that, then send release
  214. announcement emails and propose updates to upper-constraints as needed.
  215. pre-release:
  216. jobs:
  217. - release-openstack-python:
  218. required-projects:
  219. - openstack/horizon
  220. - announce-release:
  221. dependencies:
  222. - release-openstack-python
  223. - propose-update-constraints:
  224. dependencies:
  225. - release-openstack-python
  226. release:
  227. jobs:
  228. - release-openstack-python:
  229. required-projects:
  230. - openstack/horizon
  231. - announce-release:
  232. dependencies:
  233. - release-openstack-python
  234. - propose-update-constraints:
  235. dependencies:
  236. - release-openstack-python
  237. - project-template:
  238. name: publish-xstatic-to-pypi
  239. description: |
  240. Publish an XStatic Python package to PyPI, then send release announcement
  241. emails and propose updates to upper-constraints as needed.
  242. pre-release:
  243. jobs:
  244. - xstatic-check-version
  245. - release-openstack-python:
  246. dependencies:
  247. - xstatic-check-version
  248. - announce-release:
  249. dependencies:
  250. - release-openstack-python
  251. - propose-update-constraints:
  252. dependencies:
  253. - release-openstack-python
  254. release:
  255. jobs:
  256. - xstatic-check-version
  257. - release-openstack-python:
  258. dependencies:
  259. - xstatic-check-version
  260. - announce-release:
  261. dependencies:
  262. - release-openstack-python
  263. - propose-update-constraints:
  264. dependencies:
  265. - release-openstack-python
  266. - project-template:
  267. name: publish-to-pypi-quietly
  268. description: |
  269. Publish a Python package to PyPI but do not send announce emails or
  270. propose upper-constraints updates.
  271. pre-release:
  272. jobs:
  273. - release-openstack-python
  274. release:
  275. jobs:
  276. - release-openstack-python
  277. - project-template:
  278. name: release-openstack-server
  279. description: |
  280. Release OpenStack server projects.
  281. pre-release:
  282. jobs:
  283. - release-openstack-python-without-pypi
  284. - announce-release:
  285. dependencies:
  286. - release-openstack-python-without-pypi
  287. release:
  288. jobs:
  289. - release-openstack-python-without-pypi
  290. - announce-release:
  291. dependencies:
  292. - release-openstack-python-without-pypi
  293. - project-template:
  294. name: release-notes-jobs
  295. check:
  296. jobs:
  297. - build-openstack-releasenotes
  298. gate:
  299. jobs:
  300. - build-openstack-releasenotes
  301. post:
  302. jobs:
  303. - publish-openstack-releasenotes
  304. tag:
  305. jobs:
  306. - publish-openstack-releasenotes
  307. - project-template:
  308. name: release-notes-jobs-python3
  309. description: |
  310. Runs the release notes jobs under python 3.
  311. check:
  312. jobs:
  313. - build-openstack-releasenotes:
  314. vars:
  315. sphinx_python: python3
  316. gate:
  317. jobs:
  318. - build-openstack-releasenotes:
  319. vars:
  320. sphinx_python: python3
  321. post:
  322. jobs:
  323. - publish-openstack-releasenotes-python3
  324. tag:
  325. jobs:
  326. - publish-openstack-releasenotes-python3
  327. - project-template:
  328. name: openstack-python-jobs
  329. check:
  330. jobs:
  331. - openstack-tox-pep8
  332. - openstack-tox-py27
  333. gate:
  334. jobs:
  335. - openstack-tox-pep8
  336. - openstack-tox-py27
  337. post:
  338. jobs:
  339. - publish-openstack-python-branch-tarball
  340. - project-template:
  341. name: openstack-python-jobs-horizon
  342. description: |
  343. The standard openstack-python-jobs but with horizon added as a
  344. required-projects. The dashboard projects currently need this
  345. due to how the tox_install.sh zuul-cloner's horizon for them.
  346. check:
  347. jobs:
  348. - openstack-tox-pep8:
  349. required-projects:
  350. - openstack/horizon
  351. - openstack-tox-py27:
  352. required-projects:
  353. - openstack/horizon
  354. gate:
  355. jobs:
  356. - openstack-tox-pep8:
  357. required-projects:
  358. - openstack/horizon
  359. - openstack-tox-py27:
  360. required-projects:
  361. - openstack/horizon
  362. post:
  363. jobs:
  364. - publish-openstack-python-branch-tarball:
  365. required-projects:
  366. - openstack/horizon
  367. - project-template:
  368. name: openstack-python-jobs-neutron
  369. description: |
  370. The standard openstack-python-jobs but with neutron added as a
  371. required-projects. The neutron stadium projects currently need this
  372. due to how the tox_install.sh zuul-cloner's neutron for them.
  373. check:
  374. jobs:
  375. - openstack-tox-pep8:
  376. required-projects:
  377. - openstack/neutron
  378. - openstack-tox-py27:
  379. required-projects:
  380. - openstack/neutron
  381. gate:
  382. jobs:
  383. - openstack-tox-pep8:
  384. required-projects:
  385. - openstack/neutron
  386. - openstack-tox-py27:
  387. required-projects:
  388. - openstack/neutron
  389. post:
  390. jobs:
  391. - publish-openstack-python-branch-tarball:
  392. required-projects:
  393. - openstack/neutron
  394. - project-template:
  395. name: openstack-python35-jobs
  396. check:
  397. jobs:
  398. - openstack-tox-py35
  399. gate:
  400. jobs:
  401. - openstack-tox-py35
  402. - project-template:
  403. name: openstack-python35-jobs-horizon
  404. description: |
  405. The standard openstack-python35-jobs but with horizon added as a
  406. required-projects. The dashboard projects currently need this
  407. due to how the tox_install.sh zuul-cloner's horizon for them.
  408. check:
  409. jobs:
  410. - openstack-tox-py35:
  411. required-projects:
  412. - openstack/horizon
  413. gate:
  414. jobs:
  415. - openstack-tox-py35:
  416. required-projects:
  417. - openstack/horizon
  418. - project-template:
  419. name: openstack-python35-jobs-neutron
  420. description: |
  421. The standard openstack-python35-jobs but with neutron added as a
  422. required-projects. The neutron stadium projects currently need this
  423. due to how the tox_install.sh zuul-cloner's neutron for them.
  424. check:
  425. jobs:
  426. - openstack-tox-py35:
  427. required-projects:
  428. - openstack/neutron
  429. gate:
  430. jobs:
  431. - openstack-tox-py35:
  432. required-projects:
  433. - openstack/neutron
  434. - project-template:
  435. name: openstack-python35-jobs-nonvoting
  436. check:
  437. jobs:
  438. - openstack-tox-py35:
  439. voting: false
  440. - project-template:
  441. name: openstack-python36-jobs
  442. check:
  443. jobs:
  444. - openstack-tox-py36
  445. gate:
  446. jobs:
  447. - openstack-tox-py36
  448. - project-template:
  449. name: openstack-python36-jobs-nonvoting
  450. check:
  451. jobs:
  452. - openstack-tox-py36:
  453. voting: false
  454. - project-template:
  455. name: openstack-python-jobs-no-constraints
  456. description: |
  457. Runs the OpenStack PTI jobs for python, but uses the versions of them
  458. that do not use constraints.
  459. check:
  460. jobs:
  461. - tox-pep8
  462. - tox-py27
  463. gate:
  464. jobs:
  465. - tox-pep8
  466. - tox-py27
  467. post:
  468. jobs:
  469. - publish-openstack-python-branch-tarball
  470. - project-template:
  471. name: openstack-python35-jobs-no-constraints
  472. description: |
  473. Runs the OpenStack PTI jobs for python3.5, but uses the versions of them
  474. that do not use constraints.
  475. check:
  476. jobs:
  477. - tox-py35
  478. gate:
  479. jobs:
  480. - tox-py35
  481. post:
  482. jobs:
  483. - publish-openstack-python-branch-tarball
  484. - project-template:
  485. name: openstack-pypy-jobs
  486. check:
  487. jobs:
  488. - openstack-tox-pypy
  489. gate:
  490. jobs:
  491. - openstack-tox-pypy
  492. - project-template:
  493. name: openstack-pypy-jobs-nonvoting
  494. check:
  495. jobs:
  496. - openstack-tox-pypy:
  497. voting: false
  498. - project-template:
  499. name: openstack-python-jobs-trusty
  500. check:
  501. jobs:
  502. - openstack-tox-pep8:
  503. nodeset: ubuntu-trusty
  504. - openstack-tox-py27:
  505. nodeset: ubuntu-trusty
  506. gate:
  507. jobs:
  508. - openstack-tox-pep8:
  509. nodeset: ubuntu-trusty
  510. - openstack-tox-py27:
  511. nodeset: ubuntu-trusty
  512. - project-template:
  513. name: docs-on-readthedocs
  514. description: |
  515. Runs normal OpenStack PTI build jobs but publishes to readthedocs
  516. instead of docs.openstack.org. This is intended for projects that are
  517. aiming to follow the PTI but are not official.
  518. check:
  519. jobs:
  520. - build-openstack-sphinx-docs
  521. gate:
  522. jobs:
  523. - build-openstack-sphinx-docs
  524. post:
  525. jobs:
  526. - trigger-readthedocs
  527. pre-release:
  528. jobs:
  529. - trigger-readthedocs
  530. release:
  531. jobs:
  532. - trigger-readthedocs
  533. - project-template:
  534. name: nodejs4-publish-to-npm
  535. post:
  536. jobs:
  537. - publish-openstack-javascript-tarball:
  538. vars:
  539. node_version: 4
  540. release:
  541. jobs:
  542. - release-openstack-javascript:
  543. vars:
  544. node_version: 4
  545. - announce-release:
  546. dependencies:
  547. - release-openstack-javascript
  548. - project-template:
  549. name: nodejs6-publish-to-npm
  550. post:
  551. jobs:
  552. - publish-openstack-javascript-tarball:
  553. vars:
  554. node_version: 6
  555. release:
  556. jobs:
  557. - release-openstack-javascript:
  558. vars:
  559. node_version: 6
  560. - announce-release:
  561. dependencies:
  562. - release-openstack-javascript
  563. - project-template:
  564. name: nodejs8-publish-to-npm
  565. post:
  566. jobs:
  567. - publish-openstack-javascript-tarball:
  568. vars:
  569. node_version: 8
  570. release:
  571. jobs:
  572. - release-openstack-javascript:
  573. vars:
  574. node_version: 8
  575. - announce-release:
  576. dependencies:
  577. - release-openstack-javascript
  578. - project-template:
  579. name: translation-jobs
  580. description: |
  581. Sync translations to translation server and back again for
  582. **master** only.
  583. This is intented for official OpenStack projects that have
  584. translations set up.
  585. post:
  586. jobs:
  587. - upstream-translation-update:
  588. branches: master
  589. periodic:
  590. jobs:
  591. - propose-translation-update:
  592. branches: master
  593. - project-template:
  594. name: translation-jobs-pike
  595. description: |
  596. Sync translations to translation server and back again for
  597. **stable/pike** branch only.
  598. This is intented for official OpenStack projects that have
  599. translations set up.
  600. post:
  601. jobs:
  602. - upstream-translation-update:
  603. branches: stable/pike
  604. periodic:
  605. jobs:
  606. - propose-translation-update:
  607. branches: stable/pike
  608. - project-template:
  609. name: translation-jobs-queens
  610. description: |
  611. Sync translations to translation server and back again for
  612. **stable/queens** branch only.
  613. This is intented for official OpenStack projects that have
  614. translations set up.
  615. post:
  616. jobs:
  617. - upstream-translation-update:
  618. branches: stable/queens
  619. periodic:
  620. jobs:
  621. - propose-translation-update:
  622. branches: stable/queens
  623. - project-template:
  624. name: openstack-specs-jobs
  625. description: |
  626. Runs jobs to build and publish documents for a specs repository.
  627. check:
  628. jobs:
  629. - build-openstack-sphinx-docs
  630. gate:
  631. jobs:
  632. - build-openstack-sphinx-docs
  633. post:
  634. jobs:
  635. - publish-openstack-specs
  636. - project-template:
  637. name: build-only-specs-jobs
  638. description: |
  639. Runs jobs to build only documents for a specs repository.
  640. check:
  641. jobs:
  642. - build-openstack-sphinx-docs
  643. gate:
  644. jobs:
  645. - build-openstack-sphinx-docs
  646. - project-template:
  647. name: api-guide-jobs
  648. description: |
  649. Build and publish api-guide document.
  650. check:
  651. jobs:
  652. - build-openstack-api-guide
  653. gate:
  654. jobs:
  655. - build-openstack-api-guide
  656. post:
  657. jobs:
  658. - publish-api-guide
  659. - project-template:
  660. name: api-ref-jobs
  661. description: |
  662. Build and publish api-ref document.
  663. check:
  664. jobs:
  665. - build-openstack-api-ref
  666. gate:
  667. jobs:
  668. - build-openstack-api-ref
  669. post:
  670. jobs:
  671. - publish-api-ref
  672. - project-template:
  673. name: deploy-guide-jobs
  674. description: |
  675. Build and publish deploy-guide document.
  676. check:
  677. jobs:
  678. - build-openstack-deploy-guide
  679. gate:
  680. jobs:
  681. - build-openstack-deploy-guide
  682. post:
  683. jobs:
  684. - publish-deploy-guide
  685. - project-template:
  686. name: install-guide-jobs
  687. description: |
  688. Build and publish install-guide document.
  689. check:
  690. jobs:
  691. - build-openstack-install-guide
  692. gate:
  693. jobs:
  694. - build-openstack-install-guide
  695. post:
  696. jobs:
  697. - publish-install-guide
  698. - project-template:
  699. name: periodic-stable-jobs
  700. description: |
  701. Runs periodic jobs on stable branches.
  702. periodic-stable:
  703. jobs:
  704. - build-openstack-sphinx-docs:
  705. branches:
  706. - stable/ocata
  707. - stable/pike
  708. - stable/queens
  709. - openstack-tox-py27:
  710. branches:
  711. - stable/ocata
  712. - stable/pike
  713. - stable/queens
  714. - project-template:
  715. name: periodic-stable-jobs-neutron
  716. periodic-stable:
  717. jobs:
  718. - build-openstack-sphinx-docs:
  719. branches:
  720. - stable/ocata
  721. - stable/pike
  722. - stable/queens
  723. required-projects:
  724. - openstack/neutron
  725. - openstack-tox-py27:
  726. branches:
  727. - stable/ocata
  728. - stable/pike
  729. - stable/queens
  730. required-projects:
  731. - openstack/neutron
  732. - project-template:
  733. name: periodic-jobs-with-neutron-lib-master
  734. description: |
  735. Runs periodic job on master branch using
  736. neutron-lib from source.
  737. periodic:
  738. jobs:
  739. - openstack-tox-py35-with-neutron-lib-master
  740. - project-template:
  741. name: periodic-jobs-with-oslo-master
  742. description: |
  743. Runs periodic jobs on master branch using
  744. oslo libraries from source.
  745. periodic:
  746. jobs:
  747. - openstack-tox-py27-with-oslo-master
  748. - openstack-tox-py35-with-oslo-master
  749. - project-template:
  750. name: periodic-jobs-with-ovsdbapp-master
  751. description: |
  752. Runs periodic job on master branch using
  753. ovdsdbapp from source.
  754. periodic:
  755. jobs:
  756. - openstack-tox-py35-with-ovsdbapp-master
  757. - project-template:
  758. name: python-charm-interface-jobs
  759. description: |
  760. Run Python tests for charm-interface projects.
  761. check:
  762. jobs:
  763. - openstack-tox-pep8
  764. gate:
  765. jobs:
  766. - openstack-tox-pep8
  767. - project-template:
  768. name: python-charm-jobs
  769. description: |
  770. Run Python tests for charm projects.
  771. check:
  772. jobs:
  773. - openstack-tox-pep8
  774. - openstack-tox-py27
  775. gate:
  776. jobs:
  777. - openstack-tox-pep8
  778. - openstack-tox-py27
  779. - project-template:
  780. name: python-charm-layer-jobs
  781. check:
  782. jobs:
  783. - openstack-tox-pep8
  784. - openstack-tox-build
  785. gate:
  786. jobs:
  787. - openstack-tox-pep8
  788. - openstack-tox-build
  789. - project-template:
  790. name: python35-charm-jobs
  791. description: |
  792. Run tox-pep8 and tox-py35 check and gate jobs, plus publish.
  793. check:
  794. jobs:
  795. - openstack-tox-pep8
  796. - openstack-tox-py35
  797. gate:
  798. jobs:
  799. - openstack-tox-pep8
  800. - openstack-tox-py35
  801. - project-template:
  802. name: nodejs4-jobs
  803. description: |
  804. Run lint and test jobs using Node 4.
  805. check:
  806. jobs:
  807. - nodejs-npm-run-lint:
  808. vars:
  809. node_version: 4
  810. - nodejs-npm-run-test:
  811. vars:
  812. node_version: 4
  813. gate:
  814. jobs:
  815. - nodejs-npm-run-lint:
  816. vars:
  817. node_version: 4
  818. - nodejs-npm-run-test:
  819. vars:
  820. node_version: 4
  821. - project-template:
  822. name: nodejs6-jobs
  823. description: |
  824. Run lint and test jobs using Node 6.
  825. check:
  826. jobs:
  827. - nodejs-npm-run-lint:
  828. vars:
  829. node_version: 6
  830. - nodejs-npm-run-test:
  831. vars:
  832. node_version: 6
  833. gate:
  834. jobs:
  835. - nodejs-npm-run-lint:
  836. vars:
  837. node_version: 6
  838. - nodejs-npm-run-test:
  839. vars:
  840. node_version: 6
  841. - project-template:
  842. name: nodejs8-jobs
  843. description: |
  844. Run lint and test jobs using Node 8.
  845. check:
  846. jobs:
  847. - nodejs-npm-run-lint:
  848. vars:
  849. node_version: 8
  850. - nodejs-npm-run-test:
  851. vars:
  852. node_version: 8
  853. gate:
  854. jobs:
  855. - nodejs-npm-run-lint:
  856. vars:
  857. node_version: 8
  858. - nodejs-npm-run-test:
  859. vars:
  860. node_version: 8
  861. - project-template:
  862. name: nodejs4-docs
  863. description: |
  864. Run docs jobs using Node 4.
  865. check:
  866. jobs:
  867. - nodejs-npm-run-docs:
  868. vars:
  869. node_version: 4
  870. gate:
  871. jobs:
  872. - nodejs-npm-run-docs:
  873. vars:
  874. node_version: 4
  875. - project-template:
  876. name: nodejs6-docs
  877. description: |
  878. Run docs jobs using Node 6.
  879. check:
  880. jobs:
  881. - nodejs-npm-run-docs:
  882. vars:
  883. node_version: 6
  884. gate:
  885. jobs:
  886. - nodejs-npm-run-docs:
  887. vars:
  888. node_version: 6
  889. - project-template:
  890. name: nodejs8-docs
  891. description: |
  892. Run docs jobs using Node 8.
  893. check:
  894. jobs:
  895. - nodejs-npm-run-docs:
  896. vars:
  897. node_version: 8
  898. gate:
  899. jobs:
  900. - nodejs-npm-run-docs:
  901. vars:
  902. node_version: 8
  903. - project-template:
  904. name: tempest-plugin-jobs
  905. description: |
  906. A set of jobs to run against Tempest Plugins
  907. check:
  908. jobs:
  909. - openstack-tox-pep8
  910. gate:
  911. jobs:
  912. - openstack-tox-pep8
  913. post:
  914. jobs:
  915. - publish-openstack-python-branch-tarball
  916. - project-template:
  917. name: ansible-role-jobs
  918. description: |
  919. Run default tests for ansible-role repositories: Build
  920. documentation and run tox based linter.
  921. check:
  922. jobs:
  923. - build-openstack-sphinx-docs
  924. - openstack-tox-linters
  925. gate:
  926. jobs:
  927. - build-openstack-sphinx-docs
  928. - openstack-tox-linters
  929. - project-template:
  930. name: snap-jobs
  931. description: |
  932. Run tests for snap repositories.
  933. check:
  934. jobs:
  935. - openstack-tox-snap-with-sudo
  936. gate:
  937. jobs:
  938. - openstack-tox-snap-with-sudo
  939. - project-template:
  940. name: ansible-role-functional-jobs-centos7
  941. description: |
  942. Run functional tests on ansible-role repositories using
  943. CentOS 7 nodes.
  944. check:
  945. jobs:
  946. - ansible-role-functional-centos-7
  947. gate:
  948. jobs:
  949. - ansible-role-functional-centos-7
  950. - project-template:
  951. name: ansible-role-functional-jobs-xenial
  952. description: |
  953. Run functional tests on ansible-role repositories using
  954. Ubuntu Xenial nodes.
  955. check:
  956. jobs:
  957. - ansible-role-functional-ubuntu-xenial
  958. gate:
  959. jobs:
  960. - ansible-role-functional-ubuntu-xenial
  961. - project-template:
  962. name: ansible-role-functional-jobs-xenial-nv
  963. description: |
  964. Run functional tests on ansible-role repositories using
  965. Ubuntu Xenial nodes. The tests are non-voting.
  966. check:
  967. jobs:
  968. - ansible-role-functional-ubuntu-xenial:
  969. voting: false
  970. - project-template:
  971. name: integrated-gate-py35
  972. description: |
  973. Run the python3 Tempest integration tests in check and gate for
  974. repositories in the integrated gate.
  975. check:
  976. jobs:
  977. - tempest-full-py3:
  978. branches: ^(?!(stable/(newton|ocata|pike)|driverfixes)).*$
  979. gate:
  980. jobs:
  981. - tempest-full-py3:
  982. branches: ^(?!(stable/(newton|ocata|pike)|driverfixes)).*$
  983. - project-template:
  984. name: golang-jobs
  985. description: |
  986. Run golang tests in check and gate.
  987. check:
  988. jobs:
  989. - golang-fmt
  990. - golang-unit
  991. gate:
  992. jobs:
  993. - golang-fmt
  994. - golang-unit
  995. - project-template:
  996. name: puppet-beaker-jobs-xenial-infra
  997. check:
  998. jobs:
  999. - puppet-beaker-rspec-infra
  1000. gate:
  1001. jobs:
  1002. - puppet-beaker-rspec-infra
  1003. experimental:
  1004. jobs:
  1005. - puppet-beaker-rspec-puppet-4-infra
  1006. - project-template:
  1007. name: puppet-beaker-jobs-xenial-infra-nv
  1008. check:
  1009. jobs:
  1010. - puppet-beaker-rspec-infra:
  1011. voting: false
  1012. - project-template:
  1013. name: puppet-beaker-jobs-centos-7-infra
  1014. check:
  1015. jobs:
  1016. - puppet-beaker-rspec-centos-7-infra
  1017. gate:
  1018. jobs:
  1019. - puppet-beaker-rspec-centos-7-infra
  1020. experimental:
  1021. jobs:
  1022. - puppet-beaker-rspec-puppet-4-centos-7-infra
  1023. - project-template:
  1024. name: infra-puppet-apply-jobs
  1025. check:
  1026. jobs:
  1027. - infra-puppet-apply-3-centos-7
  1028. - infra-puppet-apply-3-ubuntu-trusty:
  1029. branches: master
  1030. - infra-puppet-apply-3-ubuntu-xenial
  1031. - openstackci-beaker-centos-7
  1032. - openstackci-beaker-ubuntu-trusty
  1033. - openstackci-beaker
  1034. gate:
  1035. jobs:
  1036. - infra-puppet-apply-3-centos-7
  1037. - infra-puppet-apply-3-ubuntu-trusty:
  1038. branches: master
  1039. - infra-puppet-apply-3-ubuntu-xenial
  1040. - openstackci-beaker-centos-7
  1041. - openstackci-beaker-ubuntu-trusty
  1042. - infra-puppet-apply-4-centos-7
  1043. - infra-puppet-apply-4-ubuntu-xenial
  1044. - openstackci-beaker
  1045. experimental:
  1046. jobs:
  1047. - openstackci-beaker-puppet-4-centos-7
  1048. - openstackci-beaker-puppet-4