A cluster lifecycle orchestrator for Airship.
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 6.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. # Licensed under the Apache License, Version 2.0 (the "License");
  2. # you may not use this file except in compliance with the License.
  3. # You may obtain a copy of the License at
  4. #
  5. # http://www.apache.org/licenses/LICENSE-2.0
  6. #
  7. # Unless required by applicable law or agreed to in writing, software
  8. # distributed under the License is distributed on an "AS IS" BASIS,
  9. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. # See the License for the specific language governing permissions and
  11. # limitations under the License.
  12. - project:
  13. templates:
  14. - docs-on-readthedocs
  15. vars:
  16. rtd_webhook_id: '38576'
  17. check:
  18. jobs:
  19. - openstack-tox-pep8
  20. - airship-shipyard-linter
  21. - airship-shipyard-ubuntu:
  22. voting: false
  23. - airship-shipyard-tox-py35
  24. - airship-shipyard-image
  25. gate:
  26. jobs:
  27. - openstack-tox-pep8
  28. - airship-shipyard-linter
  29. # NOTE(portdirect): enable when voting enabled.
  30. # - airship-shipyard-ubuntu:
  31. # irrelevant-files:
  32. # - ^.*\.rst$
  33. # - ^doc/.*$
  34. # - ^releasenotes/.*$
  35. - airship-shipyard-tox-py35
  36. - airship-shipyard-image
  37. post:
  38. jobs:
  39. - airship-shipyard-docker-build-post
  40. - nodeset:
  41. name: airship-shipyard-single-node
  42. nodes:
  43. - name: primary
  44. label: ubuntu-xenial
  45. - job:
  46. name: airship-shipyard-linter
  47. description: |
  48. Lints all files by checking them for whitespace.
  49. run: tools/gate/playbooks/zuul-linter.yaml
  50. nodeset: airship-shipyard-single-node
  51. - job:
  52. name: airship-shipyard-base
  53. roles:
  54. - zuul: openstack/openstack-helm-infra
  55. vars:
  56. zuul_osh_infra_relative_path: ../openstack-helm-infra/
  57. timeout: 7200
  58. pre-run:
  59. - tools/gate/playbooks/osh-infra-upgrade-host.yaml
  60. post-run: tools/gate/playbooks/osh-infra-collect-logs.yaml
  61. required-projects:
  62. - openstack/openstack-helm-infra
  63. nodeset: airship-shipyard-single-node
  64. irrelevant-files:
  65. - ^.*\.rst$
  66. - ^doc/.*$
  67. - ^releasenotes/.*$
  68. - job:
  69. name: airship-shipyard-ubuntu
  70. parent: airship-shipyard-base
  71. run: tools/gate/playbooks/airship-shipyard-check.yaml
  72. - job:
  73. name: airship-shipyard-tox-base
  74. description: |
  75. Base job for running airship-shipyard tests. Runs tests
  76. against Docker image generated from source code.
  77. roles:
  78. - zuul: openstack/openstack-helm-infra
  79. timeout: 3600
  80. pre-run:
  81. - tools/gate/playbooks/osh-infra-upgrade-host.yaml
  82. - tools/gate/playbooks/osh-infra-deploy-docker.yaml
  83. run: tools/gate/playbooks/run-tests.yaml
  84. required-projects:
  85. - openstack/openstack-helm-infra
  86. irrelevant-files:
  87. - ^.*\.rst$
  88. - ^doc/.*$
  89. - ^releasenotes/.*$
  90. - job:
  91. name: airship-shipyard-tox-py35
  92. description: |
  93. Run tox-based tests for the Airship Shipyard project under
  94. cPython version 3.5.
  95. parent: airship-shipyard-tox-base
  96. nodeset: airship-shipyard-single-node
  97. vars:
  98. tox_envlist: py35
  99. - job:
  100. name: airship-shipyard-image-base
  101. description: |
  102. Base job for running airship-shipyard image related jobs.
  103. roles:
  104. - zuul: openstack/openstack-helm-infra
  105. timeout: 3600
  106. pre-run:
  107. - tools/gate/playbooks/osh-infra-upgrade-host.yaml
  108. - tools/gate/playbooks/osh-infra-deploy-docker.yaml
  109. run: tools/gate/playbooks/run-image.yaml
  110. nodeset: airship-shipyard-single-node
  111. required-projects:
  112. - openstack/openstack-helm-infra
  113. irrelevant-files:
  114. - ^.*\.rst$
  115. - ^doc/.*$
  116. - ^releasenotes/.*$
  117. - job:
  118. name: airship-shipyard-image
  119. description: |
  120. Run shipyard-image build.
  121. parent: airship-shipyard-image-base
  122. vars:
  123. publish: false
  124. tags:
  125. dynamic:
  126. patch_set: true
  127. - job:
  128. name: airship-shipyard-docker-build-post
  129. timeout: 1800
  130. roles:
  131. - zuul: openstack/openstack-helm-infra
  132. pre-run:
  133. - tools/gate/playbooks/osh-infra-upgrade-host.yaml
  134. - tools/gate/playbooks/osh-infra-deploy-docker.yaml
  135. run: tools/gate/playbooks/run-image.yaml
  136. nodeset: airship-shipyard-single-node
  137. required-projects:
  138. - openstack/openstack-helm-infra
  139. irrelevant-files:
  140. - ^.*\.rst$
  141. - ^doc/.*$
  142. - ^releasenotes/.*$
  143. secrets:
  144. - airship_shipyard_quay_creds
  145. vars:
  146. publish: true
  147. tags:
  148. dynamic:
  149. branch: true
  150. commit: true
  151. static:
  152. - latest
  153. - secret:
  154. name: airship_shipyard_quay_creds
  155. data:
  156. username: !encrypted/pkcs1-oaep
  157. - WD32oSzxpBLxbP0pm+JrO9/s08+anI7ntQyGcIFHXfdzR/aJy3N8n47CGi/L2VQgSNXcx
  158. kM5FdaO0otGCmLfjQHM4vyamD7AIDEgS7hCgY2p+Ew0spslYCGlNFYtlKLHLED2s7WV2a
  159. KA9AJPtXwNr2ogyRNsLx4Q1ALe5JdeOQBtn/tFHAj/t1azK8aiBLelbdFyzY+7omrdUd5
  160. ZxUKFg9dx+LR06Zf6cALuyoyD+WJFEVFE3GlUs6WDIln64j6PLBP2eqtkCloQFaxq+bMW
  161. EJnpdIUfrcQa2+S9qZ3T6KvS1xzEerw7FyIfWY3X12mv8xLkMEQMb8RW76NVVtfMHJAQr
  162. eP+nyLKRjsCaQ4B6siNmNsxgezmpc83WqtZ8mtMcsYXECqSqu5lkXgyeEQMtMNlBXBBeS
  163. OjB9ONx8dEV+f8V0olVCyA/K2BLm1I07jxhlTnKLkLpj5gb0xmtZyM/OfLK6i180n9ylN
  164. BXeHSJY2wGADZChYKVl1/DFn2w5R8sjf+JMUhDkfNUXFFfLS12lWexNH7V2PAy3mQrnQ0
  165. +IYNI959TAdyUwa9ZyQyu0lTkQpsuUwBSfnJ9+1orwlruzGeCeofIfHIzWitmB5yxtI/Z
  166. XRw2Uif34GEkerIQGnoQazOTVf6jAw/gp9X49+WpghTC+ExKTqCelggcKBukZA=
  167. password: !encrypted/pkcs1-oaep
  168. - ts6uhbQxb9EKWfQ1RmZUZGKoGEkJ9RkyupmmFHZllo2iEqNG21jrqhBbHVEt9iXqOGAUL
  169. AICzGos4p/RQXgISmmGVmBfR2MhH93txPLtKfIQCMw/838Mmy4z1gr1ALhepnEsgb3d9X
  170. fuWzbe0vBqHoXtBFlDXt3mUJq0yrOe+yQO0Ksb35wMz6pFdVY/USWGaLeBlO+JkA3Vk5E
  171. Wcse8OVZrPNYkY7mzObwqFx5F8vI/k6Cq334o3FlM+bRmV95TB/7fhmGgtpIQniJYA+dl
  172. TEOzukElwTlya+7xRIVlDyDUrjZUVo3nCzNV3ETf/O34fRKJqmWGsLGoTn/wVm/xuFAHm
  173. 0m3DADRY1VI9hwNFXjErJm1cDV5kU8MVnSdTRWpjq72RZE8nGGtenlbdhyTvxdOdJ+IlX
  174. UWzz2pdilJzNNbDAhfRQ5ZkBUUKbWq47kUDKNWrg/uT70rfJ12HhCXgUTR2omHS9/P3OY
  175. J99B44mwMsfGXG5Oy7QUzidgfZKWdb9kGUOXz1z1FR5EpOF7w8N0A8tNcyqa6R4MnbRD4
  176. oaIgbDOWnXUd1A3Z6F/YlHu0/1J48xPZoZDjbsSGO3CMehZm26JdVVlc+s6MIleNhitBW
  177. PR1iMwRomxTw9ckoXexQ5Oz8EO73DPDIQO3r3iHVx4z4A/0iy8+mHoMxWyXiEo=