Reference Airship manifests, CICD, and reference architecture.
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 7.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  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: '47687'
  17. rtd_project_name: 'airship-treasuremap'
  18. check:
  19. jobs:
  20. - treasuremap-seaworthy-site-lint
  21. - treasuremap-airskiff-site-lint
  22. - treasuremap-airsloop-site-lint
  23. - treasuremap-aiab-site-lint
  24. - treasuremap-airskiff-deployment-ubuntu
  25. gate:
  26. jobs:
  27. - treasuremap-seaworthy-site-lint
  28. - treasuremap-airskiff-site-lint
  29. - treasuremap-airsloop-site-lint
  30. - treasuremap-aiab-site-lint
  31. - treasuremap-airskiff-deployment-ubuntu
  32. post:
  33. jobs:
  34. - treasuremap-upload-git-mirror
  35. - nodeset:
  36. name: treasuremap-single-node
  37. nodes:
  38. - name: ubuntu-xenial
  39. label: ubuntu-xenial
  40. - job:
  41. name: treasuremap-site-lint
  42. description:
  43. Lint a site using Pegleg. Default site is seaworthy.
  44. nodeset: treasuremap-single-node
  45. timeout: 900
  46. pre-run:
  47. - tools/gate/playbooks/install-docker.yaml
  48. - tools/gate/playbooks/git-config.yaml
  49. run: tools/gate/playbooks/site-lint.yaml
  50. vars:
  51. site: seaworthy
  52. irrelevant-files:
  53. - ^.*\.rst$
  54. - ^doc/.*$
  55. - job:
  56. name: treasuremap-seaworthy-site-lint
  57. description: |
  58. Lint the seaworthy site using Pegleg.
  59. parent: treasuremap-site-lint
  60. vars:
  61. site: seaworthy
  62. irrelevant-files:
  63. - ^.*\.rst$
  64. - ^doc/.*$
  65. - ^site/airskiff/.*$
  66. - ^site/airsloop/.*$
  67. - ^site/aiab/.*$
  68. - job:
  69. name: treasuremap-airskiff-site-lint
  70. description: |
  71. Lint the airskiff site using Pegleg.
  72. parent: treasuremap-site-lint
  73. vars:
  74. site: airskiff
  75. irrelevant-files:
  76. - ^.*\.rst$
  77. - ^doc/.*$
  78. - ^site/seaworthy/.*$
  79. - ^site/airsloop/.*$
  80. - ^site/aiab/.*$
  81. - job:
  82. name: treasuremap-airsloop-site-lint
  83. description: |
  84. Lint the airsloop site using Pegleg.
  85. parent: treasuremap-site-lint
  86. vars:
  87. site: airsloop
  88. irrelevant-files:
  89. - ^.*\.rst$
  90. - ^doc/.*$
  91. - ^site/seaworthy/.*$
  92. - ^site/airskiff/.*$
  93. - ^site/aiab/.*$
  94. - job:
  95. name: treasuremap-aiab-site-lint
  96. description: |
  97. Lint the aiab site using Pegleg.
  98. parent: treasuremap-site-lint
  99. pre-run:
  100. - tools/gate/playbooks/generate-certs.yaml
  101. vars:
  102. site: aiab
  103. irrelevant-files:
  104. - ^.*\.rst$
  105. - ^doc/.*$
  106. - ^site/seaworthy/.*$
  107. - ^site/airskiff/.*$
  108. - ^site/airsloop/.*$
  109. - job:
  110. name: treasuremap-airskiff-deployment-ubuntu
  111. nodeset: treasuremap-single-node
  112. description: |
  113. Deploy Memcached using Airskiff and latest Treasuremap changes.
  114. voting: false
  115. timeout: 9600
  116. pre-run:
  117. - tools/gate/playbooks/git-config.yaml
  118. - tools/gate/playbooks/airskiff-reduce-site.yaml
  119. run: tools/gate/playbooks/airskiff-deploy-gate.yaml
  120. post-run: tools/gate/playbooks/debug-report.yaml
  121. irrelevant-files:
  122. - ^.*\.rst$
  123. - ^doc/.*$
  124. - ^site/seaworthy/.*$
  125. - ^site/airsloop/.*$
  126. - ^site/aiab/.*$
  127. - secret:
  128. name: airshipit-github-secret
  129. data:
  130. user: git
  131. host: github.com
  132. host_key: github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
  133. ssh_key: !encrypted/pkcs1-oaep
  134. - QhMLTtGvYN+GvEF28brcFNk3/2mXVea9ZoPU4SqUvqy+T/0kdpGZ8RZkZ9mr6Odsl/WJl
  135. K3n6ct6VYv0l6kCjSLYZd2BcNXTebFEYAAPAhpaUavltMiW1pv/U+1VV1e8Ry6YQWiGII
  136. NjlVKN5ZGlYpuE706QcS18JV/HvzkaMMNKnp2/Yi3pGc5jWJSN4zNgZ4OiLxuuhFvyCZm
  137. wFMsfv+XqS7nsTO7hE7goswLcJ6CY3pYXMoLmS4jI8Xkoc/wc8AKziIAqv2yXOHrmPdWY
  138. NHbuGUccTA85RuDq94gkW2cz5BvR6m/cLpdbQmV5W3G2+ZVFPJtKiikImLBW29x3M22fP
  139. iLHN4BALD2qgoMab1+Igt+gx2ESoYaeBX0hzt2VY1D3R+r5O7fTktwdPpxcUBEVxLa0du
  140. NoolrCYglWCaN1F9DOCYpl/fFf4MeMUtKPiiI4p6j2vNqUMLlOq+GquB8hj4G3a30pTrr
  141. fbXF3/L07HutQQ+Jvvxx03aIwZAfmn0QzOTo1KrPQVCyX+HWK5CjhpPOWPqQ8lEIBaXbk
  142. zplLDncJrG11W3qPmRHsDfYgu82zCVZ5bn62ur+N+wstdhEeCEaP8jPWZ9dvwWwCsBX04
  143. RAQ0BFEQUwVr+QCz1Xi2H9SOjr7T5pVkcq1IDxVIP+6HYFWOcWgRMNtU/E4Xb0=
  144. - RD+YHDgMbXP4fgFbRub0JJDx6HT1IoOMjZonAqA8eB8QNc6nXoKIPp7+uSTjhXO03VoKh
  145. JpPYbzAKIYVPsePvI0Zi6LG08/tdD5auLLChjHrTKvNH9i7QqrBY+11THoSbdE2GQU/vq
  146. /8kZ053rfauTEEbHavyOstgaVe4VzYrf5GCIPWd0RLAE7+lcLdfa/hAA1zgkPz0s35stA
  147. sUUxRSpM2xEV6QWmNu/e0Id1X7cyAm8+ReK7aQGrRI+OH7zmbk19/kHl6CQwu0CATlkYr
  148. cir2oUsZLqztzZkoye+lgvuIl0MhJfVuW9T2a08I8sTUFn+7iAhsQF141E1Kim9HdhLX6
  149. tGEhNlSXlis6yjDOo3VClfISyYlFLipvLHcfwaIoyctR2qMBM8QZ/vobefeGCNnfnvGvc
  150. EO9WFlGAE+Wi0XJ+aHfnjyx3Uj0DyeYpjeaT2Z3Zh+FjHvAxf4HR61aAHsLneTNdH3jnk
  151. xQfQdSsxRhMNh8G672CChmHIVr65mUnCICdzRLv0n9zg+zX34GA+LuQvpchEREb5iUsGo
  152. USbfFPjxFredplwzbMLJhHREJmazgBscH/P1Yxm3MWvI+ui2L/FPUtDkbPA9N49boyezl
  153. klY9EjdiPyz0Rojv5LKPS9dD1xsbS0tTfzhJeNmAWkSpXAWYB3aD5mtmF73uWg=
  154. - YuZrKg3gP0lx4RX2IN0b39fCHebg4mONsZgJpOzdOwBZJmBUmjh/Vg0G5Elqn+WB/OlJ4
  155. O+dXavtOQtiNDSz9ysHgwTqXs7uyokt3IFio3oRTqXJC0SRss/KdknGRebFCgOm6FPKLj
  156. +HIRGYOzUwD4dMkEKJ5Fgeq28rqDITyiG88w7YxY4ZTmhKISHJWg/jRGq2P0jOy/W/1gB
  157. febTyWdEbWrMNaDADM7oHgRN4r1RNerh/CXppgcxKSIlgfxyYx3kvJXc7Z+QGVgxuHVds
  158. Ykgv18IYTPniXS2mXvHGbfdbg1GJwoQbzMHjhyLyTUYTPPe3afK7pSvTZTP7j1qj0Ta6J
  159. kLRKQx7mWIDtmQcqhO1ZQr4HnZsoNnifjO8uVvHz+HM8fqFlCfa62zndpBE/XNkoymC9I
  160. mqTv74XzQvCujWEprZZzcZG3YbwC3Utcoy3RjsjBbwTWp7Fg7rXbXtLfTGERt1FPvHa8c
  161. Sv7DLwic1IvE8CZz3E4lYhPuCTpt+sOlxW24+MiyguRXn7SJrKnOCKHsyOUOs5cwhR35X
  162. 0hVmp3Arlu37tQNDZA1juLtw4D3bWPDPdkQcuncnQEs4n2kzEJR0Vk8XKomhJgKzXhP+B
  163. zybYvKpX5F56i3bfSs8as8CWLvih4kcwwj9fZvZlBtlWkL2jHwkFVBj/kQUczc=
  164. - J8Rf3NwfzPpSUU+F4Q+DZL7D7HC8ILNmq0lnf5lPBUVuD0Aavf4GtZPTXtozj6CXFRQob
  165. xJg5eoYN39lTSGyuFrRa/WOGaP8kQiCYCXw2ZKAOt9+LuMn1/rLKMyzYQClFiZTQ7/dzP
  166. 7kqcIqPjWgbqFviwKJ+wXTE3Ntp8qaECjaLFhcOBNJK1mCt1ciEJQo7a/R9nxvSS2PT1h
  167. LRnXHI5s5cY4Wzg1pEBt4l+GJ8qWI/3dI35pwM/vB5/Z/y+pJhwcR8gBD+ARjdELaM5M5
  168. rJAouss0w+OHOYI+IDpWxbHeTP633+TFLrIqK1fAm1z6NCl2e7uGEmWbGVnvROajyCJnd
  169. gLPSqm1Mt7rlGvIN60VipoXgcVRpfiubhr6DXNs1XGk18qVRgyWyQS6uHjefJOhhka5HK
  170. kYvWhoWVlA7O3+llRTzdQsSInppREKge78pHEk4lpGWBfwFX6snHB3y90Du4BcNIt3UKY
  171. EjON6sxnRPCkcekmpUGqD/IXFYV/qxdvfnoDdVW5M2SZWzsHdMoJdBhL53FFaYDyPxTaR
  172. 4+kMmn8VTejOT2zQfny3zBoxMt30hYsAjHfDS62lxYJL/404uShhAi+1bpnyy+uxU39nQ
  173. v3QSn8NtjBdh/WKptpsma1yZEHKAJJjfU9pmSrFHBfvokOmvTygjIC2uxP0ppo=
  174. - job:
  175. name: treasuremap-upload-git-mirror
  176. parent: upload-git-mirror
  177. description: Mirrors airship/treasuremap to airshipit/treasuremap
  178. vars:
  179. git_mirror_repository: airshipit/treasuremap
  180. secrets:
  181. - name: git_mirror_credentials
  182. secret: airshipit-github-secret
  183. pass-to-parent: true