Kubernetes deployment artifacts for Canonical's MaaS.
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 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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. - airship-maas-lint-ws
  16. - airship-maas-chart-build-gate
  17. - airship-maas-chart-build-latest-htk
  18. - airship-maas-docker-build-gate
  19. gate:
  20. jobs:
  21. - airship-maas-lint-ws
  22. - airship-maas-chart-build-gate
  23. - airship-maas-docker-build-gate
  24. post:
  25. jobs:
  26. - airship-maas-docker-publish
  27. - nodeset:
  28. name: airship-maas-single-node
  29. nodes:
  30. - name: primary
  31. label: ubuntu-xenial
  32. - job:
  33. name: airship-maas-lint-ws
  34. description: |
  35. Lints all files for trailing whitespace
  36. run: tools/gate/playbooks/zuul-linter.yaml
  37. timeout: 300
  38. nodeset: airship-maas-single-node
  39. - job:
  40. name: airship-maas-chart-build-gate
  41. description: Build charts using pinned Helm toolkit.
  42. run: tools/gate/playbooks/helm-linter.yaml
  43. timeout: 600
  44. nodeset: airship-maas-single-node
  45. - job:
  46. name: airship-maas-chart-build-latest-htk
  47. description: Build charts using latest Helm toolkit.
  48. voting: false
  49. run: tools/gate/playbooks/helm-linter.yaml
  50. timeout: 600
  51. nodeset: airship-maas-single-node
  52. vars:
  53. HTK_COMMIT: master
  54. - job:
  55. name: airship-maas-docker-build-gate
  56. timeout: 1800
  57. run: tools/gate/playbooks/docker-image-build.yaml
  58. nodeset: airship-maas-single-node
  59. files:
  60. - '^images/.*'
  61. vars:
  62. publish: false
  63. tags:
  64. dynamic:
  65. patch_set: true
  66. - job:
  67. name: airship-maas-docker-publish
  68. timeout: 1800
  69. run: tools/gate/playbooks/docker-image-build.yaml
  70. nodeset: airship-maas-single-node
  71. secrets:
  72. - airship_maas_quay_creds
  73. irrelevant-files:
  74. - '^images/.*'
  75. vars:
  76. publish: true
  77. tags:
  78. dynamic:
  79. branch: true
  80. commit: true
  81. static:
  82. - latest
  83. - secret:
  84. name: airship_maas_quay_creds
  85. data:
  86. username: !encrypted/pkcs1-oaep
  87. - C3OlPbC72jwWy2KO224B+JoIThvsAhEvNG2USHtIISHWQPTod3fA2rDut28dopMoBiit4
  88. qRK3V0e93LsjfiVLYgdxnlkNcKH6iNk6YT6pkCGx5veVHUxJcfl+x0EAFwK0sEMHjLxvN
  89. 3nahnLQG67WUDGdz0lMFnDG8pLU/tOzD9E5rNnbZOYjyVdmWXWVHIQGkwnK7fTkLbBCfu
  90. KQR2DfmbqNcXMAQpsAM7himvYcRO/Fh18bO0ebsNscV2C31KhZgBnmtnaYu7wJvTh2W9+
  91. rCFpKzBwJlnD97KfMv4ZlWwSH9QvwUC2UO/vcED9yZDwVFHU5okwI0QSwLyoGRs7T+Flc
  92. Rwk8xGghJDgcxRjH7HHS3pDHaB1kZucEN+g10o2IRFLUcS4w2zYPrXfOZDWKymsvdkUW8
  93. 4XRuqSAuDdTHcjDk7aKpnySb0hDcVf5zNNFA7GqLajkBmaH59fKx1MjNocO3KmpHQ6yb+
  94. TTIn4aK8xhT/S/Azy0khTTN/w/4A6JZ+eRVtDsnP0X4yJvWiYUP80OKk7/Vr3EyV3s1WN
  95. n7YRW8veKEqi9CqzfZtW1MeQ6Bu8VrIduc/XST6JyYd8AyjmliiSs7YNCbd/Sz+pjl4I8
  96. rQW7vThr7W9CQCEi+UMoUebArOM9d+LBGtlqZBROI1P1QaSPcxPm3f1/Rl7aqM=
  97. password: !encrypted/pkcs1-oaep
  98. - Aun3qSkZsZT+d7Zk7sLR2QoVEhK95OEJjJ6TdPMeSfuhAyIwQ0b9sBUk1BAsrOjlIdQO1
  99. AOYhSpunpaita2KP1nt67GQwuQZkcZIE3UMQAUjIkU1fyTGwa3ZYR2Z4/fTzuslzRzOcL
  100. 9lvTaULTeXEoxs413shUK1W6EpMb5GMVUW4DvKwy4ei9ZBNVO+540p741+GgDZEH6UDKc
  101. KGtYbsGDRudAAded82NsaODvoIOiXq9oQxiBDepv6Hyah8gqMuKBpLIQIsBRPeANtEBLN
  102. M5S9SG4PygAveOa2pQya+HfPXy03QCDJ1DKhq7JRQGXfegSFi3RA52EXOpMXwrubM8mB/
  103. LItJngcTvvKAGhipd7bTkMSSzXEOrnBBFLz6uol2pJNQtAHf//9Q1sI1PiV4Uzq91k4Yb
  104. rFw9aOWKzlR3p6uxI/h+lOBdJhweb3IDkSMTbaWwNXn0RHVwBQJ8lwuXmyLNcl1VA7JFL
  105. 6sHAsxpOY+KFOLee2SfH/5uoNZW9ElxAjdGxzvKo7a+xnwgctzadSzVSoXRODf3RTFqbY
  106. AQfFdvKSs5s1ytan8O2orSm0OtAMSjlL45WO/WXOk8xh9NcHh3XnOdLHm++A0x5vRDx9S
  107. XOd766NTksnmoHHWP27YvRXxxFA+EBjgLq+xCiKS2QlYtOp88aBO+0hVHDTcLE=