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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465
  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-python-tarball
  621. parent: publish-openstack-artifacts
  622. description: |
  623. Publish the results of the tox-tarball job to tarballs.openstack.org.
  624. run: playbooks/python-tarball/run.yaml
  625. post-run: playbooks/python-tarball/post.yaml
  626. - job:
  627. name: publish-openstack-javascript-tarball
  628. parent: publish-openstack-artifacts
  629. description: |
  630. Build and publish source tarball for a Javascript project.
  631. Responds to these variables:
  632. .. zuul:jobvar:: node_version
  633. :default: 6
  634. The version of Node to use.
  635. .. zuul:jobvar: zuul_work_dir
  636. :default: {{ zuul.project.src_dir }}
  637. Path to operate in.
  638. pre-run: playbooks/javascript/pre.yaml
  639. run: playbooks/javascript/tarball.yaml
  640. post-run:
  641. - playbooks/javascript/post.yaml
  642. - playbooks/javascript/post-tarball.yaml
  643. - job:
  644. name: announce-release
  645. description: Send a release announcement after publishing a project
  646. pre-run: playbooks/release/pre.yaml
  647. run: playbooks/release/announce.yaml
  648. required-projects:
  649. - openstack/releases
  650. - job:
  651. name: xstatic-check-version
  652. description: Check version used by xstatic packages
  653. run: playbooks/xstatic/check-version.yaml
  654. - job:
  655. name: build-openstack-releasenotes
  656. branches: ^(?!driverfixes/).*$
  657. parent: build-reno-releasenotes
  658. description: |
  659. Build releasenotes, with optional translation support, using reno.
  660. timeout: 1800
  661. required-projects:
  662. - name: openstack/requirements
  663. vars:
  664. constraints_file: '{{ ansible_user_dir }}/src/git.openstack.org/openstack/requirements/upper-constraints.txt'
  665. - job:
  666. name: build-openstack-api-ref
  667. parent: build-openstack-sphinx-docs
  668. description: |
  669. Build api-ref document. This is only run on master branch of a
  670. project.
  671. timeout: 1800
  672. vars:
  673. sphinx_build_dir: api-ref/build
  674. sphinx_source_dir: api-ref/source
  675. # We only publish the master branch, so no need to run
  676. # for changes on other branches.
  677. branches: master
  678. files:
  679. - ^os_api_ref/.*
  680. - ^api-ref/.*
  681. - ^doc/api_samples/.*
  682. - bindep.txt
  683. - doc/requirements.txt
  684. - test-requirements.txt
  685. - job:
  686. name: build-openstack-api-guide
  687. parent: build-openstack-sphinx-docs
  688. description: |
  689. Build api-guide document. This is only run for changes on master
  690. branch of a project.
  691. vars:
  692. sphinx_build_dir: api-guide/build
  693. sphinx_source_dir: api-guide/source
  694. # We only publish the master branch, so no need to run
  695. # for changes on other branches.
  696. branches: master
  697. files:
  698. - ^api-guide/.*
  699. - bindep.txt
  700. - doc/requirements.txt
  701. - test-requirements.txt
  702. - job:
  703. name: build-openstack-deploy-guide
  704. parent: build-openstack-sphinx-docs
  705. description: |
  706. Build deploy-guide document.
  707. vars:
  708. sphinx_build_dir: deploy-guide/build
  709. sphinx_source_dir: deploy-guide/source
  710. files:
  711. - ^deploy-guide/.*
  712. - bindep.txt
  713. - doc/requirements.txt
  714. - test-requirements.txt
  715. - job:
  716. name: build-openstack-install-guide
  717. parent: build-openstack-sphinx-docs
  718. description: |
  719. Build install-guide document.
  720. vars:
  721. sphinx_build_dir: install-guide/build
  722. sphinx_source_dir: install-guide/source
  723. # This job runs only pre-pike, with pike the documents have been
  724. # integrated into normal builds.
  725. branches:
  726. - stable/newton
  727. - stable/ocata
  728. files:
  729. - ^install-guide/.*
  730. - bindep.txt
  731. - doc/requirements.txt
  732. - test-requirements.txt
  733. - job:
  734. name: build-placement-api-ref
  735. parent: build-openstack-sphinx-docs
  736. description: |
  737. Build placement-api-ref document. This job runs only on master branch.
  738. # We only publish the master branch, so no need to run
  739. # for changes on other branches.
  740. branches: master
  741. vars:
  742. sphinx_build_dir: placement-api-ref/build
  743. sphinx_source_dir: placement-api-ref/source
  744. files:
  745. - ^placement-api-ref/.*
  746. - bindep.txt
  747. - doc/requirements.txt
  748. - test-requirements.txt
  749. - job:
  750. name: legacy-base
  751. abstract: true
  752. description: |
  753. Base job for autoconverted legacy jobs
  754. pre-run: playbooks/legacy/pre.yaml
  755. nodeset: legacy-ubuntu-xenial
  756. - job:
  757. name: legacy-dsvm-base
  758. abstract: true
  759. description: |
  760. Base job for autoconverted legacy devstack-gate jobs
  761. This job runs devstack-gate with as few changes as possible and
  762. may be used by jobs which have been automatically converted as
  763. part of the migration to Zuul v3.
  764. nodeset: devstack-single-node
  765. pre-run: playbooks/legacy/pre.yaml
  766. required-projects:
  767. - openstack-dev/devstack
  768. - openstack-infra/devstack-gate
  769. - openstack-infra/tripleo-ci
  770. - openstack/ceilometer
  771. - openstack/ceilometermiddleware
  772. - openstack/cinder
  773. - openstack/django_openstack_auth
  774. - openstack/glance
  775. - openstack/glance_store
  776. - openstack/heat
  777. - openstack/heat-cfntools
  778. - openstack/heat-templates
  779. - openstack/horizon
  780. - openstack/keystone
  781. - openstack/keystoneauth
  782. - openstack/keystonemiddleware
  783. - openstack/manila
  784. - openstack/manila-ui
  785. - openstack/neutron
  786. - openstack/neutron-fwaas
  787. - openstack/neutron-lbaas
  788. - openstack/neutron-vpnaas
  789. - openstack/nova
  790. - openstack/octavia
  791. - openstack/os-apply-config
  792. - openstack/os-brick
  793. - openstack/os-client-config
  794. - openstack/os-collect-config
  795. - openstack/os-net-config
  796. - openstack/os-refresh-config
  797. - openstack/osc-lib
  798. - openstack/requirements
  799. - openstack/swift
  800. - openstack/tempest
  801. - openstack/tripleo-heat-templates
  802. - openstack/tripleo-image-elements
  803. - openstack/zaqar
  804. - job:
  805. name: legacy-dsvm-base-multinode
  806. abstract: true
  807. parent: legacy-dsvm-base
  808. description: |
  809. Base job for multinode devstack jobs.
  810. Will setup firewall rules on all the nodes allowing them to talk to
  811. each other.
  812. roles:
  813. - zuul: openstack-infra/zuul-jobs
  814. pre-run: playbooks/legacy/multinode-networking/pre.yaml
  815. - job:
  816. name: legacy-puppet-openstack-integration
  817. abstract: true
  818. description: |
  819. Base job for autoconverted legacy puppet-openstack-integration
  820. This job runs provides the base required projects for
  821. puppet-openstack-integration jobs.
  822. nodeset: devstack-single-node
  823. pre-run: playbooks/legacy/pre.yaml
  824. required-projects:
  825. - openstack/puppet-aodh
  826. - openstack/puppet-barbican
  827. - openstack/puppet-ceilometer
  828. - openstack/puppet-ceph
  829. - openstack/puppet-cinder
  830. - openstack/puppet-cloudkitty
  831. - openstack/puppet-congress
  832. - openstack/puppet-designate
  833. - openstack/puppet-ec2api
  834. - openstack/puppet-glance
  835. - openstack/puppet-gnocchi
  836. - openstack/puppet-heat
  837. - openstack/puppet-horizon
  838. - openstack/puppet-ironic
  839. - openstack/puppet-keystone
  840. - openstack/puppet-manila
  841. - openstack/puppet-mistral
  842. - openstack/puppet-modulesync-configs
  843. - openstack/puppet-monasca
  844. - openstack/puppet-murano
  845. - openstack/puppet-neutron
  846. - openstack/puppet-nova
  847. - openstack/puppet-octavia
  848. - openstack/puppet-openstack-cookiecutter
  849. - openstack/puppet-openstack-integration
  850. - openstack/puppet-openstack_extras
  851. - openstack/puppet-openstacklib
  852. - openstack/puppet-oslo
  853. - openstack/puppet-ovn
  854. - openstack/puppet-panko
  855. - openstack/puppet-qdr
  856. - openstack/puppet-sahara
  857. - openstack/puppet-swift
  858. - openstack/puppet-tacker
  859. - openstack/puppet-tempest
  860. - openstack/puppet-trove
  861. - openstack/puppet-vswitch
  862. - openstack/puppet-vitrage
  863. - openstack/puppet-watcher
  864. - openstack/puppet-zaqar
  865. - openstack/tempest-horizon
  866. - job:
  867. name: legacy-publish-openstack-artifacts
  868. abstract: true
  869. parent: publish-openstack-artifacts
  870. description: |
  871. Base job for autoconverted legacy jobs that publish artifacts
  872. nodeset: devstack-single-node
  873. pre-run: playbooks/legacy/pre.yaml
  874. - job:
  875. name: project-config-gerrit
  876. parent: tox
  877. description: |
  878. Runs checks on gerrit-related configuration. Uses ``gerrit``
  879. tox env.
  880. vars:
  881. tox_envlist: gerrit
  882. files:
  883. - ^gerrit/acls/.*$
  884. - bindep.txt
  885. - tools/check_valid_gerrit_projects.py
  886. - gerrit/projects.yaml
  887. - other-requirements.txt
  888. - tools/check_projects_yaml_alphabetized.sh
  889. - tools/check_valid_gerrit_config.sh
  890. - tox.ini
  891. - job:
  892. name: project-config-grafyaml
  893. parent: tox
  894. description: |
  895. Runs checks on grafyaml configuration with the ``grafyaml`` tox
  896. env.
  897. vars:
  898. tox_envlist: grafyaml
  899. tox_environment:
  900. GRAFYAML_SRC: "{{ ansible_user_dir }}/{{ zuul.projects['git.openstack.org/openstack-infra/grafyaml'].src_dir }}"
  901. required-projects:
  902. - openstack-infra/grafyaml
  903. files:
  904. - ^grafana/.*$
  905. - bindep.txt
  906. - other-requirements.txt
  907. - tox.ini
  908. - job:
  909. name: project-config-irc-access
  910. parent: tox
  911. description: |
  912. Runs checks on IRC configuration with the ``irc`` tox
  913. env.
  914. vars:
  915. tox_envlist: irc
  916. files:
  917. - bindep.txt
  918. - accessbot/channels.yaml
  919. - gerritbot/channels.yaml
  920. - other-requirements.txt
  921. - tools/check_irc_access.py
  922. - tools/check_channels_yaml.sh
  923. - tools/irc_tests.py
  924. - tools/normalize_channels_yaml.py
  925. - tools/projectconfig_yamllib.py
  926. - tox.ini
  927. - job:
  928. name: project-config-nodepool
  929. parent: tox
  930. description: |
  931. Runs checks on nodepool configuration with the ``nodepool`` tox
  932. env.
  933. vars:
  934. tox_envlist: nodepool
  935. files:
  936. - ^nodepool/nodepool.yaml
  937. - ^nodepool/nl.*yaml$
  938. - bindep.txt
  939. - other-requirements.txt
  940. - tox.ini
  941. - job:
  942. name: build-openstack-specs-site
  943. parent: tox
  944. description: |
  945. Generates the index page of http://specs.openstack.org/.
  946. vars:
  947. tox_envlist: specs
  948. files:
  949. - bindep.txt
  950. - specs/.*
  951. - other-requirements.txt
  952. - tox.ini
  953. - job:
  954. name: project-config-dib
  955. parent: tox
  956. description: |
  957. Runs diskimage-builder on all elements in project-config. Uses
  958. the ``dib`` tox env.
  959. vars:
  960. tox_envlist: dib
  961. files:
  962. - ^nodepool/elements/.*$
  963. - bindep.txt
  964. - other-requirements.txt
  965. - tox.ini
  966. - job:
  967. name: project-config-infra-docs-index
  968. parent: tox
  969. description: |
  970. Generates the index page for https://docs.openstack.org/infra/.
  971. vars:
  972. tox_envlist: infra-docs
  973. files:
  974. - bindep.txt
  975. - docs-site/.*
  976. - other-requirements.txt
  977. - tox.ini
  978. - job:
  979. name: project-config-build-openafs-centos
  980. description: |
  981. There are no official builds for AFS on Centos 7, hence
  982. we build our own and publish them to tarballs.openstack.org
  983. for our centos hosts that need access to the mirror to
  984. consume.
  985. parent: publish-openstack-artifacts
  986. run: playbooks/package-afs-centos/run.yaml
  987. post-run: playbooks/package-afs-centos/post.yaml
  988. nodeset: centos-7
  989. - job:
  990. name: openstack-zuul-jobs-linters
  991. parent: tox
  992. description: |
  993. This job runs against project-config, openstack-zuul-jobs and zuul-jobs
  994. so we can properly lint our ansible playbooks / roles
  995. required-projects:
  996. - openstack-infra/openstack-zuul-jobs
  997. - openstack-infra/project-config
  998. - openstack-infra/zuul-jobs
  999. vars:
  1000. tox_envlist: linters
  1001. tox_environment:
  1002. 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
  1003. - job:
  1004. name: infra-puppet-apply-base
  1005. timeout: 1800
  1006. required-projects:
  1007. - openstack-infra/system-config
  1008. - openstack-infra/ansible-role-puppet
  1009. - openstack-infra/puppet-accessbot
  1010. - openstack-infra/puppet-ansible
  1011. - openstack-infra/puppet-apparmor
  1012. - openstack-infra/puppet-askbot
  1013. - openstack-infra/puppet-asterisk
  1014. - openstack-infra/puppet-bandersnatch
  1015. - openstack-infra/puppet-bugdaystats
  1016. - openstack-infra/puppet-bup
  1017. - openstack-infra/puppet-cgit
  1018. - openstack-infra/puppet-ciwatch
  1019. - openstack-infra/puppet-diskimage_builder
  1020. - openstack-infra/puppet-docker_registry
  1021. - openstack-infra/puppet-drupal
  1022. - openstack-infra/puppet-elastic_recheck
  1023. - openstack-infra/puppet-elasticsearch
  1024. - openstack-infra/puppet-ethercalc
  1025. - openstack-infra/puppet-etherpad_lite
  1026. - openstack-infra/puppet-exim
  1027. - openstack-infra/puppet-featuretracker
  1028. - openstack-infra/puppet-germqtt
  1029. - openstack-infra/puppet-gerrit
  1030. - openstack-infra/puppet-gerritbot
  1031. - openstack-infra/puppet-github
  1032. - openstack-infra/puppet-grafyaml
  1033. - openstack-infra/puppet-graphite
  1034. - openstack-infra/puppet-haveged
  1035. - openstack-infra/puppet-hound
  1036. - openstack-infra/puppet-httpd
  1037. - openstack-infra/puppet-infracloud
  1038. - openstack-infra/puppet-infra-cookiecutter
  1039. - openstack-infra/puppet-ipsilon
  1040. - openstack-infra/puppet-iptables
  1041. - openstack-infra/puppet-jeepyb
  1042. - openstack-infra/puppet-jenkins
  1043. - openstack-infra/puppet-kerberos
  1044. - openstack-infra/puppet-kibana
  1045. - openstack-infra/puppet-lodgeit
  1046. - openstack-infra/puppet-log_processor
  1047. - openstack-infra/puppet-logrotate
  1048. - openstack-infra/puppet-logstash
  1049. - openstack-infra/puppet-lpmqtt
  1050. - openstack-infra/puppet-mailman
  1051. - openstack-infra/puppet-mediawiki
  1052. - openstack-infra/puppet-meetbot
  1053. - openstack-infra/puppet-mosquitto
  1054. - openstack-infra/puppet-mqtt_statsd
  1055. - openstack-infra/puppet-mysql_backup
  1056. - openstack-infra/puppet-nodepool
  1057. - openstack-infra/puppet-odsreg
  1058. - openstack-infra/puppet-openafs
  1059. - openstack-infra/puppet-openstackci
  1060. - openstack-infra/puppet-openstack_health
  1061. - openstack-infra/puppet-openstackid
  1062. - openstack-infra/puppet-openstack_infra_spec_helper
  1063. - openstack-infra/puppet-os_client_config
  1064. - openstack-infra/puppet-packagekit
  1065. - openstack-infra/puppet-pgsql_backup
  1066. - openstack-infra/puppet-phabricator
  1067. - openstack-infra/puppet-pip
  1068. - openstack-infra/puppet-planet
  1069. - openstack-infra/puppet-project_config
  1070. - openstack-infra/puppet-ptgbot
  1071. - openstack-infra/puppet-puppet
  1072. - openstack-infra/puppet-redis
  1073. - openstack-infra/puppet-refstack
  1074. - openstack-infra/puppet-releasestatus
  1075. - openstack-infra/puppet-reviewday
  1076. - openstack-infra/puppet-simpleproxy
  1077. - openstack-infra/puppet-snmpd
  1078. - openstack-infra/puppet-ssh
  1079. - openstack-infra/puppet-ssl_cert_check
  1080. - openstack-infra/puppet-stackalytics
  1081. - openstack-infra/puppet-statusbot
  1082. - openstack-infra/puppet-storyboard
  1083. - openstack-infra/puppet-subunit2sql
  1084. - openstack-infra/puppet-sudoers
  1085. - openstack-infra/puppet-tmpreaper
  1086. - openstack-infra/puppet-translation_checksite
  1087. - openstack-infra/puppet-ulimit
  1088. - openstack-infra/puppet-unattended_upgrades
  1089. - openstack-infra/puppet-unbound
  1090. - openstack-infra/puppet-user
  1091. - openstack-infra/puppet-vcsrepo
  1092. - openstack-infra/puppet-vinz
  1093. - openstack-infra/puppet-yum
  1094. - openstack-infra/puppet-zanata
  1095. - openstack-infra/puppet-zuul
  1096. pre-run: playbooks/infra-puppet-apply/pre.yaml
  1097. run: playbooks/infra-puppet-apply/run.yaml
  1098. post-run: playbooks/infra-puppet-apply/post.yaml
  1099. - job:
  1100. name: infra-puppet-apply-3-ubuntu-xenial
  1101. parent: infra-puppet-apply-base
  1102. - job:
  1103. name: infra-puppet-apply-3-centos-7
  1104. parent: infra-puppet-apply-base
  1105. nodeset: centos-7
  1106. - job:
  1107. name: infra-puppet-apply-3-ubuntu-trusty
  1108. parent: infra-puppet-apply-base
  1109. nodeset: ubuntu-trusty
  1110. branches: master
  1111. - job:
  1112. name: infra-puppet-apply-4-centos-7
  1113. parent: infra-puppet-apply-base
  1114. nodeset: centos-7
  1115. vars:
  1116. puppet_version: 4
  1117. - job:
  1118. name: infra-puppet-apply-4-ubuntu-xenial
  1119. parent: infra-puppet-apply-base
  1120. vars:
  1121. puppet_version: 4
  1122. - job:
  1123. name: puppet-beaker-rspec-infra
  1124. description: |
  1125. Base job for beaker-rspec tests for Infra's puppet modules
  1126. nodeset: devstack-single-node
  1127. run: playbooks/infra-puppet-beaker-rspec/run.yaml
  1128. vars:
  1129. nodeset: nodepool-xenial
  1130. project_src_dir: "{{ zuul.project.src_dir }}"
  1131. timeout: 3600
  1132. irrelevant-files:
  1133. - ^.*\.md$
  1134. - ^.*\.rst$
  1135. - ^doc/.*$
  1136. - ^etc/.*$
  1137. - ^metadata.json$
  1138. - ^releasenotes/.*$
  1139. - ^test-requirements.txt$
  1140. required-projects:
  1141. - openstack-infra/project-config
  1142. - openstack-infra/system-config
  1143. - openstack-infra/puppet-openstack_infra_spec_helper
  1144. - openstack-infra/puppet-bugdaystats
  1145. - openstack-infra/puppet-mysql_backup
  1146. - openstack-infra/puppet-openstackci
  1147. - openstack-infra/puppet-zuul
  1148. - openstack-infra/puppet-mqtt_statsd
  1149. - openstack-infra/puppet-meetbot
  1150. - openstack-infra/puppet-hound
  1151. - openstack-infra/puppet-pip
  1152. - openstack-infra/puppet-os_client_config
  1153. - openstack-infra/puppet-openstackid
  1154. - openstack-infra/puppet-bandersnatch
  1155. - openstack-infra/puppet-project_config
  1156. - openstack-infra/puppet-grafyaml
  1157. - openstack-infra/puppet-refstack
  1158. - openstack-infra/puppet-github
  1159. - openstack-infra/puppet-ethercalc
  1160. - openstack-infra/puppet-unattended_upgrades
  1161. - openstack-infra/puppet-openafs
  1162. - openstack-infra/puppet-httpd
  1163. - openstack-infra/puppet-drupal
  1164. - openstack-infra/puppet-subunit2sql
  1165. - openstack-infra/puppet-reviewday
  1166. - openstack-infra/puppet-kibana
  1167. - openstack-infra/puppet-redis
  1168. - openstack-infra/puppet-phabricator
  1169. - openstack-infra/puppet-ssl_cert_check
  1170. - openstack-infra/puppet-lpmqtt
  1171. - openstack-infra/puppet-germqtt
  1172. - openstack-infra/puppet-cgit
  1173. - openstack-infra/puppet-packagekit
  1174. - openstack-infra/puppet-haveged
  1175. - openstack-infra/puppet-graphite
  1176. - openstack-infra/puppet-diskimage_builder
  1177. - openstack-infra/puppet-sudoers
  1178. - openstack-infra/puppet-stackalytics
  1179. - openstack-infra/puppet-zanata
  1180. - openstack-infra/puppet-logstash
  1181. - openstack-infra/puppet-gerritbot
  1182. - openstack-infra/puppet-asterisk
  1183. - openstack-infra/puppet-statusbot
  1184. - openstack-infra/puppet-gerrit
  1185. - openstack-infra/puppet-mediawiki
  1186. - openstack-infra/puppet-mailman
  1187. - openstack-infra/puppet-exim
  1188. - openstack-infra/puppet-tmpreaper
  1189. - openstack-infra/puppet-elastic_recheck
  1190. - openstack-infra/puppet-ulimit
  1191. - openstack-infra/puppet-planet
  1192. - openstack-infra/puppet-nodepool
  1193. - openstack-infra/puppet-logrotate
  1194. - openstack-infra/puppet-infracloud
  1195. - openstack-infra/puppet-elasticsearch
  1196. - openstack-infra/puppet-unbound
  1197. - openstack-infra/puppet-storyboard
  1198. - openstack-infra/puppet-openstack_health
  1199. - openstack-infra/puppet-kerberos
  1200. - openstack-infra/puppet-odsreg
  1201. - openstack-infra/puppet-askbot
  1202. - openstack-infra/puppet-log_processor
  1203. - openstack-infra/puppet-simpleproxy
  1204. - openstack-infra/puppet-iptables
  1205. - openstack-infra/puppet-lodgeit
  1206. - openstack-infra/puppet-etherpad_lite
  1207. - openstack-infra/puppet-mosquitto
  1208. - openstack-infra/puppet-bup
  1209. - openstack-infra/puppet-pgsql_backup
  1210. - openstack-infra/puppet-ansible
  1211. - openstack-infra/puppet-ssh
  1212. - openstack-infra/puppet-snmpd
  1213. - openstack-infra/puppet-user
  1214. - openstack-infra/puppet-jeepyb
  1215. - openstack-infra/puppet-accessbot
  1216. - openstack-infra/puppet-ptgbot
  1217. - openstack-infra/puppet-jenkins
  1218. - job:
  1219. name: puppet-beaker-rspec-centos-7-infra
  1220. parent: puppet-beaker-rspec-infra
  1221. nodeset: centos-7
  1222. vars:
  1223. nodeset: nodepool-centos7
  1224. - job:
  1225. name: puppet-beaker-rspec-puppet-4-infra
  1226. parent: puppet-beaker-rspec-infra
  1227. description: |
  1228. Run beaker-rspec functional tests with puppet 4 on Ubuntu Xenial
  1229. vars:
  1230. puppet_version: 4
  1231. - job:
  1232. name: puppet-beaker-rspec-puppet-4-centos-7-infra
  1233. parent: puppet-beaker-rspec-centos-7-infra
  1234. description: |
  1235. Run beaker-rspec functional tests with puppet 4 on CentOS 7
  1236. vars:
  1237. puppet_version: 4
  1238. - job:
  1239. name: openstackci-beaker
  1240. parent: puppet-beaker-rspec-infra
  1241. vars:
  1242. project_src_dir: "{{ zuul.projects['git.openstack.org/openstack-infra/puppet-openstackci'].src_dir }}"
  1243. - job:
  1244. name: openstackci-beaker-centos-7
  1245. parent: openstackci-beaker
  1246. nodeset: centos-7
  1247. vars:
  1248. nodeset: nodepool-centos7
  1249. - job:
  1250. name: openstackci-beaker-ubuntu-trusty
  1251. parent: openstackci-beaker
  1252. nodeset: ubuntu-trusty
  1253. vars:
  1254. nodeset: nodepool-trusty
  1255. - job:
  1256. name: openstackci-beaker-puppet-4
  1257. parent: openstackci-beaker
  1258. description: |
  1259. Run beaker-rspec functional tests with puppet 4 on Ubuntu Xenial for the
  1260. puppet-openstackci module
  1261. vars:
  1262. puppet_version: 4
  1263. - job:
  1264. name: openstackci-beaker-puppet-4-centos-7
  1265. parent: openstackci-beaker-centos-7
  1266. description: |
  1267. Run beaker-rspec functional tests with puppet 4 on CentOS 7 for the
  1268. puppet-openstackci module
  1269. vars:
  1270. puppet_version: 4
  1271. - job:
  1272. name: ansible-role-functional-base
  1273. abstract: true
  1274. parent: tox
  1275. description: |
  1276. Run functional functional tests for ansible-role projects.
  1277. Uses tox with the ``functional`` environment.
  1278. pre-run: playbooks/ansible-role-functional/pre.yaml
  1279. run: playbooks/tox-with-sudo/run.yaml
  1280. vars:
  1281. tox_envlist: functional
  1282. - job:
  1283. name: ansible-role-functional-centos-7
  1284. parent: ansible-role-functional-base
  1285. nodeset: centos-7
  1286. - job:
  1287. name: ansible-role-functional-ubuntu-xenial
  1288. parent: ansible-role-functional-base
  1289. - job:
  1290. name: golang-base
  1291. parent: unittests
  1292. abstract: true
  1293. description: |
  1294. Base job for golang tests.
  1295. pre-run: playbooks/golang/pre.yaml
  1296. run: playbooks/golang/run.yaml
  1297. - job:
  1298. name: golang-fmt
  1299. parent: golang-base
  1300. description: |
  1301. Run golang fmt test.
  1302. This uses the make target ``fmt``.
  1303. vars:
  1304. golang_target: "fmt"
  1305. - job:
  1306. name: golang-unit
  1307. parent: golang-base
  1308. description: |
  1309. Run golang unit test.
  1310. This uses the make target ``test``.
  1311. vars:
  1312. golang_target: "test"
  1313. - job:
  1314. name: kata-runsh
  1315. parent: base
  1316. description: |
  1317. Run kata's setup.sh and run.sh CI scripts
  1318. pre-run: playbooks/kata-runsh/pre.yaml
  1319. run: playbooks/kata-runsh/run.yaml
  1320. post-run: playbooks/kata-runsh/post.yaml
  1321. timeout: 3600
  1322. nodeset:
  1323. nodes:
  1324. - name: ubuntu-xenial
  1325. label: ubuntu-xenial-vexxhost
  1326. - job:
  1327. name: kata-runsh-fedora-28
  1328. parent: kata-runsh
  1329. nodeset:
  1330. nodes:
  1331. - name: fedora-28
  1332. label: fedora-28-vexxhost