StarlingX System Configuration Management
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.

.zuul.yaml 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. ---
  2. - project:
  3. templates:
  4. - build-openstack-docs-pti
  5. check:
  6. jobs:
  7. - build-openstack-api-ref
  8. - build-openstack-releasenotes
  9. - flock-devstack-config
  10. - openstack-tox-linters
  11. - sysinv-tox-py27
  12. - sysinv-tox-py35
  13. - sysinv-tox-flake8
  14. - sysinv-tox-pylint
  15. - controllerconfig-tox-flake8
  16. - controllerconfig-tox-py27
  17. - controllerconfig-tox-pylint
  18. - cgtsclient-tox-py27
  19. - cgtsclient-tox-pep8
  20. - cgtsclient-tox-pylint
  21. - puppet-manifests-lint
  22. - puppet-modules-wrs-lint
  23. gate:
  24. jobs:
  25. - build-openstack-api-ref
  26. - build-openstack-releasenotes
  27. - flock-devstack-config
  28. - openstack-tox-linters
  29. - sysinv-tox-py27
  30. - sysinv-tox-py35
  31. - sysinv-tox-flake8
  32. - sysinv-tox-pylint
  33. - controllerconfig-tox-flake8
  34. - controllerconfig-tox-py27
  35. - controllerconfig-tox-pylint
  36. - cgtsclient-tox-py27
  37. - cgtsclient-tox-pep8
  38. - cgtsclient-tox-pylint
  39. - puppet-manifests-lint
  40. - puppet-modules-wrs-lint
  41. post:
  42. jobs:
  43. - publish-stx-api-ref
  44. - publish-stx-tox
  45. - publish-stx-releasenotes
  46. - job:
  47. name: sysinv-tox-py27
  48. parent: tox
  49. description: |
  50. Run py27 test for sysinv
  51. nodeset: ubuntu-xenial
  52. required-projects:
  53. - starlingx/update
  54. - starlingx/fault
  55. - starlingx/integ
  56. files:
  57. - sysinv/sysinv/*
  58. vars:
  59. tox_envlist: py27
  60. tox_extra_args: -c sysinv/sysinv/sysinv/tox.ini
  61. - job:
  62. name: sysinv-tox-py35
  63. parent: tox
  64. description: |
  65. Run py35 test for sysinv
  66. nodeset: ubuntu-xenial
  67. required-projects:
  68. - starlingx/update
  69. - starlingx/fault
  70. - starlingx/integ
  71. files:
  72. - sysinv/sysinv/*
  73. vars:
  74. tox_envlist: py35
  75. tox_extra_args: -c sysinv/sysinv/sysinv/tox.ini
  76. - job:
  77. name: sysinv-tox-flake8
  78. parent: tox
  79. description: |
  80. Run flake8 test for sysinv
  81. files:
  82. - sysinv/sysinv/*
  83. vars:
  84. tox_envlist: flake8
  85. tox_extra_args: -c sysinv/sysinv/sysinv/tox.ini
  86. - job:
  87. name: sysinv-tox-pylint
  88. parent: tox
  89. description: |
  90. Run pylint test for sysinv
  91. required-projects:
  92. - starlingx/update
  93. - starlingx/fault
  94. - starlingx/integ
  95. files:
  96. - sysinv/sysinv/*
  97. vars:
  98. tox_envlist: pylint
  99. tox_extra_args: -c sysinv/sysinv/sysinv/tox.ini
  100. - job:
  101. name: controllerconfig-tox-flake8
  102. parent: tox
  103. description: Run flake8 tests for controllerconfig
  104. files:
  105. - controllerconfig/*
  106. vars:
  107. tox_envlist: flake8
  108. tox_extra_args: -c controllerconfig/controllerconfig/tox.ini
  109. - job:
  110. name: controllerconfig-tox-py27
  111. parent: tox
  112. description: Run py27 tests for controllerconfig
  113. required-projects:
  114. - starlingx/update
  115. - starlingx/fault
  116. files:
  117. - controllerconfig/*
  118. vars:
  119. tox_envlist: py27
  120. tox_extra_args: -c controllerconfig/controllerconfig/tox.ini
  121. - job:
  122. name: controllerconfig-tox-pylint
  123. parent: tox
  124. description: Run pylint tests for controllerconfig
  125. required-projects:
  126. - starlingx/update
  127. - starlingx/fault
  128. files:
  129. - controllerconfig/*
  130. vars:
  131. tox_envlist: pylint
  132. tox_extra_args: -c controllerconfig/controllerconfig/tox.ini
  133. - job:
  134. name: flock-devstack-config
  135. parent: flock-devstack-base
  136. required-projects:
  137. - starlingx/fault
  138. - starlingx/integ
  139. - starlingx/update
  140. vars:
  141. tox_envlist: functional
  142. devstack_services:
  143. # StarlingX services
  144. fm-common: true
  145. fm-api: true
  146. cgtsclient: true
  147. sysinv-agent: true
  148. sysinv-api: true
  149. sysinv-cond: true
  150. tls-proxy: false
  151. devstack_plugins:
  152. config: https://opendev.org/starlingx/config
  153. fault: https://opendev.org/starlingx/fault
  154. integ: https://opendev.org/starlingx/integ
  155. update: https://opendev.org/starlingx/update
  156. - job:
  157. name: cgtsclient-tox-py27
  158. parent: tox
  159. description: |
  160. Run py27 test for cgts-client
  161. files:
  162. - sysinv/cgts-client/*
  163. required-projects:
  164. - starlingx/update
  165. - starlingx/fault
  166. - starlingx/integ
  167. vars:
  168. tox_envlist: py27
  169. tox_extra_args: -c sysinv/cgts-client/cgts-client/tox.ini
  170. - job:
  171. name: cgtsclient-tox-pep8
  172. parent: tox
  173. description: |
  174. Run pep8 test for cgts-client
  175. files:
  176. - sysinv/cgts-client/*
  177. vars:
  178. tox_envlist: pep8
  179. tox_extra_args: -c sysinv/cgts-client/cgts-client/tox.ini
  180. - job:
  181. name: cgtsclient-tox-pylint
  182. parent: tox
  183. description: |
  184. Run pylint test for cgts-client
  185. files:
  186. - sysinv/cgts-client/*
  187. required-projects:
  188. - starlingx/update
  189. - starlingx/fault
  190. - starlingx/integ
  191. vars:
  192. tox_envlist: pylint
  193. tox_extra_args: -c sysinv/cgts-client/cgts-client/tox.ini
  194. - job:
  195. name: puppet-manifests-lint
  196. parent: tox
  197. description: |
  198. Run puppetlint test for puppet-manifests
  199. files:
  200. - puppet-manifests/*
  201. pre-run: playbooks/tox-puppet-lint/pre.yaml
  202. vars:
  203. tox_envlist: puppetlint
  204. tox_extra_args: -c puppet-manifests/tox.ini
  205. - job:
  206. name: puppet-modules-wrs-lint
  207. parent: tox
  208. description: |
  209. Run puppetlint test for puppet-modules-wrs
  210. files:
  211. - puppet-modules-wrs/*
  212. pre-run: playbooks/tox-puppet-lint/pre.yaml
  213. vars:
  214. tox_envlist: puppetlint
  215. tox_extra_args: -c puppet-modules-wrs/tox.ini