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 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  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. - openstack-python35-jobs
  16. - openstack-python36-jobs
  17. vars:
  18. rtd_webhook_id: '38576'
  19. rtd_project_name: 'airship-shipyard'
  20. check:
  21. jobs:
  22. - openstack-tox-pep8
  23. - airship-shipyard-chart-build-gate
  24. - airship-shipyard-chart-build-latest-htk
  25. - airship-shipyard-whitespace-lint-gate
  26. - airship-shipyard-airskiff-deployment
  27. - airship-shipyard-image-gate-ubuntu
  28. - airship-shipyard-image-gate-opensuse
  29. gate:
  30. jobs:
  31. - openstack-tox-pep8
  32. - airship-shipyard-chart-build-gate
  33. - airship-shipyard-whitespace-lint-gate
  34. - airship-shipyard-image-gate-ubuntu
  35. - airship-shipyard-image-gate-opensuse
  36. post:
  37. jobs:
  38. - airship-shipyard-docker-build-post-ubuntu
  39. - airship-shipyard-docker-build-post-opensuse
  40. - shipyard-upload-git-mirror
  41. - nodeset:
  42. name: airship-shipyard-single-node
  43. nodes:
  44. - name: primary
  45. label: ubuntu-xenial
  46. - job:
  47. name: airship-shipyard-chart-build-gate
  48. description: Build charts using pinned Helm toolkit.
  49. timeout: 900
  50. run: tools/gate/playbooks/build-charts.yaml
  51. nodeset: airship-shipyard-single-node
  52. - job:
  53. name: airship-shipyard-chart-build-latest-htk
  54. description: Build charts using latest Helm toolkit.
  55. timeout: 900
  56. voting: false
  57. run: tools/gate/playbooks/build-charts.yaml
  58. nodeset: airship-shipyard-single-node
  59. vars:
  60. HTK_COMMIT: master
  61. - job:
  62. name: airship-shipyard-whitespace-lint-gate
  63. description: |
  64. Lints all files by checking them for whitespace.
  65. run: tools/gate/playbooks/zuul-linter.yaml
  66. nodeset: airship-shipyard-single-node
  67. - job:
  68. name: airship-shipyard-image-base
  69. description: |
  70. Base job for running airship-shipyard image related jobs.
  71. timeout: 3600
  72. run: tools/gate/playbooks/run-image.yaml
  73. nodeset: airship-shipyard-single-node
  74. irrelevant-files:
  75. - ^.*\.rst$
  76. - ^doc/.*$
  77. - ^releasenotes/.*$
  78. - job:
  79. name: airship-shipyard-image-gate-ubuntu
  80. description: |
  81. Run shipyard-image build for ubuntu.
  82. parent: airship-shipyard-image-base
  83. vars:
  84. publish: false
  85. distro: ubuntu_xenial
  86. tags:
  87. dynamic:
  88. patch_set: true
  89. - job:
  90. name: airship-shipyard-airskiff-deployment
  91. nodeset: airship-shipyard-single-node
  92. description: |
  93. Deploy Memcached using Airskiff and submitted Armada changes.
  94. timeout: 9600
  95. voting: false
  96. pre-run:
  97. - tools/gate/playbooks/airskiff-reduce-site.yaml
  98. - tools/gate/playbooks/git-config.yaml
  99. run: tools/gate/playbooks/airskiff-deploy.yaml
  100. post-run: tools/gate/playbooks/debug-report.yaml
  101. required-projects:
  102. - airship/armada
  103. - airship/deckhand
  104. - airship/pegleg
  105. - airship/treasuremap
  106. - openstack/openstack-helm-infra
  107. vars:
  108. OSH_INFRA_PATH: "../../openstack/openstack-helm-infra"
  109. irrelevant-files:
  110. - ^.*\.rst$
  111. - ^doc/.*$
  112. - ^releasenotes/.*$
  113. - job:
  114. name: airship-shipyard-image-gate-opensuse
  115. description: |
  116. Run shipyard-image build for opensuse.
  117. parent: airship-shipyard-image-base
  118. vars:
  119. publish: false
  120. distro: opensuse_15
  121. tags:
  122. dynamic:
  123. patch_set: true
  124. - job:
  125. name: airship-shipyard-docker-build-post-ubuntu
  126. timeout: 1800
  127. run: tools/gate/playbooks/run-image.yaml
  128. nodeset: airship-shipyard-single-node
  129. irrelevant-files:
  130. - ^.*\.rst$
  131. - ^doc/.*$
  132. - ^releasenotes/.*$
  133. secrets:
  134. - airship_shipyard_quay_creds
  135. vars:
  136. publish: true
  137. distro: ubuntu_xenial
  138. tags:
  139. dynamic:
  140. branch: true
  141. commit: true
  142. static:
  143. - latest
  144. - job:
  145. name: airship-shipyard-docker-build-post-opensuse
  146. timeout: 1800
  147. run: tools/gate/playbooks/run-image.yaml
  148. nodeset: airship-shipyard-single-node
  149. irrelevant-files:
  150. - ^.*\.rst$
  151. - ^doc/.*$
  152. - ^releasenotes/.*$
  153. secrets:
  154. - airship_shipyard_quay_creds
  155. vars:
  156. publish: true
  157. distro: opensuse_15
  158. tags:
  159. dynamic:
  160. branch: true
  161. commit: true
  162. static:
  163. - latest
  164. - secret:
  165. name: airship_shipyard_quay_creds
  166. data:
  167. username: !encrypted/pkcs1-oaep
  168. - WD32oSzxpBLxbP0pm+JrO9/s08+anI7ntQyGcIFHXfdzR/aJy3N8n47CGi/L2VQgSNXcx
  169. kM5FdaO0otGCmLfjQHM4vyamD7AIDEgS7hCgY2p+Ew0spslYCGlNFYtlKLHLED2s7WV2a
  170. KA9AJPtXwNr2ogyRNsLx4Q1ALe5JdeOQBtn/tFHAj/t1azK8aiBLelbdFyzY+7omrdUd5
  171. ZxUKFg9dx+LR06Zf6cALuyoyD+WJFEVFE3GlUs6WDIln64j6PLBP2eqtkCloQFaxq+bMW
  172. EJnpdIUfrcQa2+S9qZ3T6KvS1xzEerw7FyIfWY3X12mv8xLkMEQMb8RW76NVVtfMHJAQr
  173. eP+nyLKRjsCaQ4B6siNmNsxgezmpc83WqtZ8mtMcsYXECqSqu5lkXgyeEQMtMNlBXBBeS
  174. OjB9ONx8dEV+f8V0olVCyA/K2BLm1I07jxhlTnKLkLpj5gb0xmtZyM/OfLK6i180n9ylN
  175. BXeHSJY2wGADZChYKVl1/DFn2w5R8sjf+JMUhDkfNUXFFfLS12lWexNH7V2PAy3mQrnQ0
  176. +IYNI959TAdyUwa9ZyQyu0lTkQpsuUwBSfnJ9+1orwlruzGeCeofIfHIzWitmB5yxtI/Z
  177. XRw2Uif34GEkerIQGnoQazOTVf6jAw/gp9X49+WpghTC+ExKTqCelggcKBukZA=
  178. password: !encrypted/pkcs1-oaep
  179. - ts6uhbQxb9EKWfQ1RmZUZGKoGEkJ9RkyupmmFHZllo2iEqNG21jrqhBbHVEt9iXqOGAUL
  180. AICzGos4p/RQXgISmmGVmBfR2MhH93txPLtKfIQCMw/838Mmy4z1gr1ALhepnEsgb3d9X
  181. fuWzbe0vBqHoXtBFlDXt3mUJq0yrOe+yQO0Ksb35wMz6pFdVY/USWGaLeBlO+JkA3Vk5E
  182. Wcse8OVZrPNYkY7mzObwqFx5F8vI/k6Cq334o3FlM+bRmV95TB/7fhmGgtpIQniJYA+dl
  183. TEOzukElwTlya+7xRIVlDyDUrjZUVo3nCzNV3ETf/O34fRKJqmWGsLGoTn/wVm/xuFAHm
  184. 0m3DADRY1VI9hwNFXjErJm1cDV5kU8MVnSdTRWpjq72RZE8nGGtenlbdhyTvxdOdJ+IlX
  185. UWzz2pdilJzNNbDAhfRQ5ZkBUUKbWq47kUDKNWrg/uT70rfJ12HhCXgUTR2omHS9/P3OY
  186. J99B44mwMsfGXG5Oy7QUzidgfZKWdb9kGUOXz1z1FR5EpOF7w8N0A8tNcyqa6R4MnbRD4
  187. oaIgbDOWnXUd1A3Z6F/YlHu0/1J48xPZoZDjbsSGO3CMehZm26JdVVlc+s6MIleNhitBW
  188. PR1iMwRomxTw9ckoXexQ5Oz8EO73DPDIQO3r3iHVx4z4A/0iy8+mHoMxWyXiEo=
  189. - job:
  190. name: shipyard-upload-git-mirror
  191. parent: upload-git-mirror
  192. description: Mirrors airship/shipyard to airshipit/shipyard
  193. vars:
  194. git_mirror_repository: airshipit/shipyard
  195. secrets:
  196. - name: git_mirror_credentials
  197. secret: shipyard-airshipit-github-secret
  198. pass-to-parent: true
  199. - secret:
  200. name: shipyard-airshipit-github-secret
  201. data:
  202. user: git
  203. host: github.com
  204. host_key: github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
  205. ssh_key: !encrypted/pkcs1-oaep
  206. - hUsE3gOWqb6aoNVSpqRHcUbqi0wOjRJ47viZWr7JopICoyhIerZ6DN4dGRaFjJ+8UtQvD
  207. uXKYHZ35+YbsJDQttIadtVvj5Va8hIToI/rARSktyDp4zb+fK829INKuOjSszowhGoDuv
  208. zw9zq2SuPV3s2yUasZQmk39+nlWYhrhRIdVkfezShFeiity9d1rINJTj6gBx1COlUJ0kq
  209. hX/idu5xMiQO3afxoBUfwqdHi8yHZ2P/Pd3s3fBgh+YWfTiEWZeQjH7e/Y1QMUNrp9fJD
  210. hywczVuvN5h1WrT//wkf7vDX9fAUSYy2OAQdHwyHCofZOQa7Cv/t2YJU8fK/+LClpDhJa
  211. 1KfuYQDbysqPgYsGK2ET9+ASD+9SgJfV1VRIAO++3LaflTr+t7Sb2MoHsP5fUaMoAtUmp
  212. 6Km0Nco4c/hxumz9+UttyQ3MLUYdN4x92qE5Xg4HrusiHdWSKryxdKpm3xV/FNUwag7e7
  213. o0UIL6AdpxyKoR9qOlbJuo2ElSjEW0iwNWKeXjP4WHgUW0qQyF/UN8vO8AdgSggNUG83V
  214. 0dxEAnsS4Z0U8a3P++kJ/P5ZEP1xCKSKaI5DquOyZmSRi0N/MrTdbi4K2dWOJTBcyJEvW
  215. cSRDPdTxJVsMwJjTNQHlzIRficVJIJg5y+jYXqvgC1VU6WcspHSIbs8KU4td5o=
  216. - u0lo9LJxplD6D08qtN53nQ39yteKsjDCmVLYmDWKZcyf5zU3MSZbwsieWm8tPPu5Cubb5
  217. HrYrJMqY5i6oBZIjJqfMBq9IYe6SmNxAgs/gs9ktmoI03TwivI31p601cL1O4Q35XN8zO
  218. yB1LO7DLZ50PbSsJNcF/xviaMch2pPkrMOHo9Qe6tK6htb0FdjCy5SdFAg4KQqGpaR+fd
  219. 82/iGHH3XgQQI+ZPQKnHMaP64raM6DlMW5rH9e3/NXP+UAk1mXoSqFYF8Pg66OJ/9HR6/
  220. 2mxUxtEf1cI3oQfPCIeI9A1P/xso4xrspB0r2CisnFuFnL2522zHZ4oA3OKviLO3Z1dmh
  221. /UBIcuapfldEo9O+eOI6S17iY/q1CAsiI7uessFJ9mV5IhVnKOYOpM1fySNxEbabR7Xrf
  222. XLa/XE9O78Ng8ePxIf+EdxwxYqv9D7ljc/t4gKTrRRMlMmbBgbeGytDcESL4sjiy/fGhy
  223. uRjn0VEUMf741MGcaSjJeLV3FlgPClEAmUnIVBzJoUf4QSppvcmx7Ll9UAVhuhQBXn3df
  224. V9DEgfaX3KrxnsFqwje/fy9jfGw9sCRFmrnh15L5EKnmREZjn5CZB/HE2gRIBhGmjY3Nk
  225. FPHGJGP/ZqDlqZ61no25YaBpb6UacLpR8C3K4vJEhdXcu+z+iPK3gEC/YE2NM8=
  226. - k/zc7BIrg/PsjXveACuYKsoLHMdFjeuHHz+/VhCRDHND5417dtEJofXoP7nBl7mU432v3
  227. DujXfqtQF4ETkg729B1p96d/gMoJRwHBCamF6s1O5Awg8Cr3FH3Y9aie18hBQAdcBR1kz
  228. iIgguugVXhPwiFNUqJ1UyPS2tnKFKCWKZglGsmm6T90msP9m65dEVjNR4NobkXjs4Lc3f
  229. +UuFCdXgqn/ZBTFKV+n3GISaWQ2eaoNgAVg3/Hl1hE7TkOuvbKfaoahKgUZphRcE8s47n
  230. cVKUHHc3bY3fwe3mCD6U14aIKRUIMB4VaGscfGVZebpm4bLrZqJ19wf2/Wc36Nm4oQphk
  231. EjYS3rIvwmLQPY5AHsDUFYN6UbvMyYHBYjLLQGf+Mnk3gmsYemlLHwucsMicnGO1TVl5Y
  232. xOxhRXpnEbcUmuF39liGOTIqNiQNrKorFA/qf/14AQRuOb8PAzwv2yPahR135I19YtbHZ
  233. lz4QZg3Qwy5VT+eRZmQKbyQ2N2cq783JzHAkmN1RX2KWot0X2GRPFjyzYDkPml9KRweO3
  234. Dr+OUEaa2ujBUXZzK/T9D4fSNwhgLkoJkhNzFIQR5m1MKJXy/ehCYXLzVUp5Sec43uxkE
  235. VDe1Wpns2j0YMl3RJHWLnOzHd1GEeyMEKUhlE0V+M+TBPIKOmX9eVBsG0bsJRQ=
  236. - IuEMV5YSCxg0PLHp8plKYPx2keWaMLjaeo6tN7bDH9M9azAuxSiBlYFGCKDZvo+UcS5BA
  237. 7skPVKF4PWlvgE01Sk5CJBNtlnhQ2vyhwCjykLt/AKd+YyfuacCPG7SM9rUNH9a2+Kkzf
  238. Gfdt0BhiOHQAI5Vn48gqU+/jX4q+PKlunJRi4a3+fP4S7k+DPaelhkNOWrKxpnRVMVC4t
  239. 7QOc2+lZjfbaPLdhfQv3C+JQJvHTlsF8ncgxeFrhrO/wjVGlViz84mroMzvDQkqcvE8oT
  240. E446RiGjRWn9ADUp04+o8FF625otFaNSp1AyEGSoc4fAhGcUY7T6Hr2MwSVO/BnkZgGVj
  241. LnBCQAUqzjSpb/8A8LUlwSTKrAHzWy/6k8LqiO20xeXmTI4oVrHuDY5lHMVkYEgqMdeDP
  242. 7MEepRYVFwkS24DPTq+OIIdQf5KC96ZzWJAUfwAm9sG3y8E7xtaz2co00tjA4e8usGtdF
  243. lIYkjILwq8JX6+Tjcfos9c3rha1nr1P773tQ0O/v1WV4Sz2GpBnsQYe2AOEOerQmlGipl
  244. yoyhrcR7gvjBKHqmWbRuo5t94MVtB9uXhsQA/+ew8xNnO5KOnYBFtZPWK0M9Yjie89soa
  245. pF1oglcY6yfHWwOIvYSPiZxFXf7xFZXL+R+n5xbVnRtJ/eEu1UsIQJ0cYkFfJ8=