A declarative framework for resilient Kubernetes deployment.
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 9.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  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. check:
  14. jobs:
  15. - openstack-tox-pep8
  16. - airship-promenade-lint-ws
  17. - airship-promenade-docker-build-gate
  18. - airship-promenade-doc-build
  19. - airship-promenade-chart-build-gate
  20. - airship-promenade-chart-build-latest-htk
  21. - airship-promenade-unit-py35
  22. gate:
  23. jobs:
  24. - openstack-tox-pep8
  25. - airship-promenade-lint-ws
  26. - airship-promenade-docker-build-gate
  27. - airship-promenade-doc-build
  28. - airship-promenade-chart-build-gate
  29. - airship-promenade-unit-py35
  30. post:
  31. jobs:
  32. - airship-docker-build-post
  33. - promenade-upload-git-mirror
  34. - nodeset:
  35. name: airship-promenade-single-node
  36. nodes:
  37. - name: primary
  38. label: ubuntu-xenial
  39. - job:
  40. name: airship-promenade-lint-ws
  41. description: |
  42. Lints all files for trailing whitespace
  43. run: tools/zuul/playbooks/zuul-linter.yaml
  44. timeout: 300
  45. nodeset: airship-promenade-single-node
  46. - job:
  47. name: airship-promenade-chart-build-gate
  48. description: |
  49. Lints charts using pinned HTK
  50. run: tools/zuul/playbooks/helm-linter.yaml
  51. timeout: 300
  52. nodeset: airship-promenade-single-node
  53. - job:
  54. name: airship-promenade-chart-build-latest-htk
  55. description: |
  56. Lints charts using latest HTK
  57. voting: false
  58. run: tools/zuul/playbooks/helm-linter.yaml
  59. timeout: 300
  60. nodeset: airship-promenade-single-node
  61. vars:
  62. HTK_COMMIT: master
  63. - job:
  64. name: airship-promenade-unit-py35
  65. description: |
  66. Executes unit tests under Python 3.5
  67. run: tools/zuul/playbooks/make-tests.yaml
  68. timeout: 300
  69. nodeset: airship-promenade-single-node
  70. files:
  71. - ^.*\.py$
  72. - job:
  73. name: airship-promenade-doc-build
  74. description: |
  75. Locally build the documentation to check for errors
  76. run: tools/zuul/playbooks/doc-build.yaml
  77. timeout: 300
  78. nodeset: airship-promenade-single-node
  79. irrelevant-files:
  80. - ^charts/.*$
  81. - ^etc/.*$
  82. - ^tests/.*$
  83. - ^tools/.*$
  84. - job:
  85. name: airship-promenade-linter
  86. run: tools/zuul/playbooks/zuul-linter.yaml
  87. nodeset: airship-promenade-single-node
  88. - job:
  89. name: airship-promenade-docker-build-gate
  90. run: tools/zuul/playbooks/docker-image-build.yaml
  91. nodeset: airship-promenade-single-node
  92. vars:
  93. publish: false
  94. tags:
  95. dynamic:
  96. patch_set: true
  97. irrelevant-files:
  98. - ^charts/.*$
  99. - ^etc/.*$
  100. - ^tests/.*$
  101. - ^tools/.*$
  102. - job:
  103. name: airship-docker-build-post
  104. run: tools/zuul/playbooks/docker-image-build.yaml
  105. nodeset: ubuntu-xenial
  106. secrets:
  107. - airship_promenade_quay_creds
  108. vars:
  109. publish: true
  110. tags:
  111. dynamic:
  112. branch: true
  113. commit: true
  114. static:
  115. - latest
  116. irrelevant-files:
  117. - ^charts/.*$
  118. - ^etc/.*$
  119. - ^tests/.*$
  120. - ^tools/.*$
  121. - secret:
  122. name: airship_promenade_quay_creds
  123. data:
  124. username: !encrypted/pkcs1-oaep
  125. - rZUvxa5mOBb4fmFmoYCcT67hrkI7oqrmuTb3eFzgB7LOJbiZN9/3JSnbBmgG9qeaa8kog
  126. ttxjwgu0+YdpKjSk/XEyWtDi6s1yqFwhlJprhS/FR91pjUxO/PGSFwhlZvTp91cb60xjL
  127. smg9Kp41GLHwynRboL78GyhSMLlW76Ok/xCCqnpW+60/W0iXDte0tRd5LLKtUl2b8z9kd
  128. Ki1MzPLMMXFZKJVtnwnjub1DWPuN9hlwasMwISsOJjE0Ri+aFz5m6qfx0jwHgCRTzPsnZ
  129. osHiVeRbZCjdFFRK9AWNid983VGxLz79MObO3lx1wUt9YLH2uwUSmdtBuBbHlEciOWi7x
  130. cUm1EWlXqx7XFTKCazYq4SYBzltqYIG9NNdIHBC7WdLTIoHBuxkDvo9fSEnR/82s80LtQ
  131. e4+9GPcM4dXsXy4MxRTKdQCfa87qJD8ItbTlHBYLJEQRNkKvGFOqVGtQY7DjRSZwK5GHl
  132. cq+9DJShfe4++d3grTJo0zp2Mv/8ronbXqRKkr5zoO3KmmaI+y1FPwsMpfjwXyWhJFEo+
  133. Abp9LvThSoaQLWdbLDyZrEp17Wb7fjCnoDfv9oNyD/GOEXTQJ0PYQYYsApAFGYSKA41pg
  134. XLCVcT1JtT9F7lbUa3fRyzLcbsjGf9PfToeYTc5BPRPZOYG0vhFcxBcj460SNo=
  135. password: !encrypted/pkcs1-oaep
  136. - o3z8xpLEED7CslvrePRIXPSnhv0y7FmffIzQmnJUDtevtxIdpHZ6wJll69FwN0gFtucLb
  137. WXC4Y5QHZJMmRQa444dCtvqb4Cut58fVd9EJ3hcoSYbcsvenpoq99paehOIYBuUHkq5jR
  138. HwolBcGAZjUavdTrDIGyDr/2nbUsfkXmAVlqYSH6Fb/H25IXn6G1ksntDm0Q2OSvtoj99
  139. xR9HXfpSsBWk17Cw+MJwDKsp6DZApo3Dr0todp6nOuj7l+heG8IntugxtgL5RD2NQCAZk
  140. KYRUjqjLpEjGFIR394ndUlLf3E4H4v+uK9lKca3tCDCMSJfRd7SUXLWhauWVHIPAvy3oR
  141. V20u7BrripCXuBEgg6FkMuwnkE+U9TlxaRhtoM1zZdNSMvXNyC/EDFI+HkYho+NHaj1ge
  142. o0oGHiqJlKMQfhNY5HpZqTPHKUmqKWShhvF7eyKYu3ynOmPyqO6SL8q/Yp7cRtm4B1s+U
  143. phFn3dA1xr/cNRWeEDDQvWnC2cJ5obtsDG5Fk6QqJXKtEsLguqys5B3/4ortFTxboN5Wg
  144. B8LXgIGR6nvi3c+UgWR1REVXIencbYUX2zAmr449NZ2kEys4WZ51EAX0u9C6uCPnwKU/T
  145. cnoFa9ZcVtbUzddA4j8SfRdIPUH0FmUMHAiXdcfCYhJwbRzzKC9m8C84Emf6Io=
  146. - job:
  147. name: promenade-upload-git-mirror
  148. parent: upload-git-mirror
  149. description: Mirrors airship/promenade to airshipit/promenade
  150. vars:
  151. git_mirror_repository: airshipit/promenade
  152. secrets:
  153. - name: git_mirror_credentials
  154. secret: promenade-airshipit-github-secret
  155. pass-to-parent: true
  156. - secret:
  157. name: promenade-airshipit-github-secret
  158. data:
  159. user: git
  160. host: github.com
  161. host_key: github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
  162. ssh_key: !encrypted/pkcs1-oaep
  163. - hTUHCpbnsCidmIdpIjKq0QpvpmsjwJcly0Qrc236DNIgcRaZDywmad9eRy7ANYLGT2T6V
  164. rxbvxo4JSkmwlN7P1RDb+d63bXNtbYst8yLD2jr+FWlaVmLSlo5WYnVHdwJvSt1Sv9YCY
  165. /JPkNmtwLOWP8l7AVRAujYpP1gd91HS+LVnTs+X39XwrgZo9naNWWMpoy/Bbn3kGOdPqO
  166. PbkcwnvZcfFM1Id5QfRt+B35542UIbMqMOmXBHsoD1TnS5HsmiVhfi9GktmRAcwV3/+fm
  167. GzqbTuB1XWurVVlM+Ix3NN1lXoDTppHrfHbychGgMMA7uoltYO4I+PQ5rYw5poWr8Fvub
  168. pVpFkld78SkrGxJCv50pG21zZPNTCpZ5UOTWcM2s81c62dAw2sKPRHS2ECSvuW2BVeo/g
  169. vCECKWD5E1FZEXP9FCVJDskcgTK7fWvypdu4eSqFQm9oGqLLsVLPnOtedboRengHPSt1K
  170. RjGtCkznZiu3//kK+75D/vpO9ljgLkLM7uZfq0N5/G2LCO8Abm9diUlLjEljKLMz9VCIm
  171. 9/M6nonz3Ge8aNISii2rkxKa10RkFR2o6GWtrSLMfadaS5sGvqOiaTD1i+4PWw1xc6t2O
  172. 2/reuROKsl5mJrFhNoh9AfUZY26o836hzKRFnrmw3C/TNR4ojwElqcSqjk5RaI=
  173. - g849TQF8gnStYmJr2PyhZ7vrOr5cBNNEPmzbfMu3REakmUK76TNdxLBo87p2oC39P1XKa
  174. sZkurI2C2dXkNc/HSBybXcsV7H2cKJ/EZCRyuaUICuNPcdKfdyBjnF/SrbMP1BBgZwP+V
  175. SHG+mTv0YetQzvCCdJGUqveQ85LgLXOcFtg+yczb+35ksRjjbHG6bo3WLeCDPL9SglS70
  176. +JZPoyOlM/jfuvNciBe4etlAxoTjGgykXCxFLfP/iwpY2ru4N7Om2IzRvDQ9GyJYMNrV5
  177. 69ZNVvFU2cQCagZ29SaNfP0JF8d0Z0Td1sDqtWMuO+U3nvrXc0s21hF1wiDLzeUNlJBOh
  178. iIJS/79m/GiRSOnoV1Va1OWKBTFDRRXUzA+YjR5JrfOK1sh7oAZfPF59xS2YCfGBt68DE
  179. Odi78qbpn4Hw92dTLYpVUolSAsDcTXSHS1gKptL4hYlutvMgGCl8qxwGVSsTznyf/m0tQ
  180. NXraYon/fVqhw4e7JAKW4ut5WwQbIq9OpIg57RvFKg+OIVRYRHZdnESgERuuh2E3/KM63
  181. vnV3eceYvmMj7VCQNhlWO5IYY3QlsCC2mXsY7crkZUZqO/NOXAtzLBK2dILt+fOJcZIRv
  182. rhVLMSVQg27A7mrukviDg0qD9UR7VmXocUiHiaT56dCtxWmVhDaFaohoLqqFtU=
  183. - pquKyJOuVEkUde90iSVb8Tu7Csm427ZzyupdA9mMQE3BSehO0JjwLQKChVWM/Z1Z27Vsq
  184. LW2wN5IjS8c1SIgNJwwGIyE05IrUZDDEAx0mD1Gb1Rmw0FAniOTBhEypFr2XMreYdYW/N
  185. Q2lSa69+y+epRSwVohU6Pdu7bAiUGOeE31+Xr7qRhtg6RmnOyXqrda+sE7fPnOorsqO1j
  186. YM8tNu+zM4qvLpyQEwLvFbz1Fdur4swBouC3rVdm9rjMH+nKbPBNbfTh+4wiDkq7wHY9/
  187. 645K78d64d4cXs9IXGpcDzFPHJYC4OiU0ijwGsqZmSFOhhtupKMfDhxCWNs/HKhD6lHlR
  188. KCQlq/vSAxJwMzH384hjKossdk5lY96/dmqLec+mAOGl6LLUv9fV2aXizngn4vWlKom69
  189. AcNk35hu7SXR9IxvvfDlQn8VrKY7+LK3kWX7uBGhO+2dHfP5emEAxWe1SSIUqIx66VFSe
  190. 0la1vT4sanb9e2mXNYYkserfV93t8p0PjJY35vY7jyIZBid61W1YHYayM7tfrx5yYr1fk
  191. mz6OJR4KYXTFGxiHa4O+XTCLXQjXHFbGunQtRJ0afc0t1rBpl5E9hBn3YVwYrn4DsBr6B
  192. f2KsNU5RAJq6hd1YA9+Gm8CMsTeByaCXARzFIKlCWQDR4ysdBnSvfnNzNVqEC8=
  193. - OXuUhSdS+uq2tYNa1TJ8oSnRAkpCIsdlzB0K2ABtMJAwdC3L75FpeRx9/D5aOLcvTkDL8
  194. Hxi5jKlLTOOwW3bnIaOyBw43XjCSUDQdtO2P4vggUTiFVb1iaYXVDqfWo9QtKfMMrcpNj
  195. IFK3y82nkUWcAwuKlAGCgR+4p7BhrXP5ptih2Af5T8Bv4AGJZEXCdsNLPxUyFsHGoYPoc
  196. dRj7bqf9S/AaBWCqlMfqQUKNGgrgVxunoc6rg1noMDS9ekvzA7zVuQeYRo9nR3tqg7Hhw
  197. OS5hKAEamgdUdcvVchYrvuLFuoHiSdpkTrkxgrO+trOr8jJQ/h57KEZY/qNKWYD/hQoy8
  198. S5cuGAFtPW+cLKoyFhW0zgVZFP49MhwiVA8hF4igfEVDVpUXoz7Dl7NBU8bAo4ZMiPEm+
  199. 4vpUaRiIYNDFy1wDZJ57o+RPqnLmMVzAtz/JFJKeO8yEQUqypWJhkAiHSbVoM32pY/3yA
  200. Q/Xg0AakbxBtOwmtwpevxHHfFOQ+SQT3frrLtqFw0DehEAJUkb40VI11iGsSKCOk446t1
  201. neMY02eksimEUmURZa3oneGj1otqAt8ptX+VC4lTqkuICbapCNNYeBzs2sTS2Radvsdwv
  202. OWHP9f9E+iUoFABFPLwvPdNAU0ulX61uxinxKkcTk1hcekn1lZuIvEBRy7JJ7M=