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.
 
 
 
 

119 lines
3.3 KiB

  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. check:
  18. jobs:
  19. - treasuremap-airship-seaworthy-site-lint
  20. - treasuremap-airskiff-site-lint
  21. - treasuremap-airsloop-site-lint
  22. - treasuremap-airskiff-deployment
  23. gate:
  24. jobs:
  25. - treasuremap-airship-seaworthy-site-lint
  26. - treasuremap-airskiff-site-lint
  27. - treasuremap-airsloop-site-lint
  28. - treasuremap-airskiff-deployment
  29. - nodeset:
  30. name: treasuremap-single-node
  31. nodes:
  32. - name: ubuntu-xenial
  33. label: ubuntu-xenial
  34. - job:
  35. name: treasuremap-site-lint
  36. description:
  37. Lint a site using Pegleg. Default site is airship-seaworthy.
  38. nodeset: treasuremap-single-node
  39. timeout: 900
  40. pre-run:
  41. - tools/gate/playbooks/install-docker.yaml
  42. - tools/gate/playbooks/git-config.yaml
  43. run: tools/gate/playbooks/site-lint.yaml
  44. required-projects:
  45. - airship/pegleg
  46. vars:
  47. site: airship-seaworthy
  48. irrelevant-files:
  49. - ^.*\.rst$
  50. - ^doc/.*$
  51. - job:
  52. name: treasuremap-airship-seaworthy-site-lint
  53. description: |
  54. Lint the airship-seaworthy site using Pegleg.
  55. parent: treasuremap-site-lint
  56. vars:
  57. site: airship-seaworthy
  58. irrelevant-files:
  59. - ^.*\.rst$
  60. - ^doc/.*$
  61. - ^site/airskiff/.*$
  62. - ^site/airsloop/.*$
  63. - job:
  64. name: treasuremap-airskiff-site-lint
  65. description: |
  66. Lint the airskiff site using Pegleg.
  67. parent: treasuremap-site-lint
  68. vars:
  69. site: airskiff
  70. irrelevant-files:
  71. - ^.*\.rst$
  72. - ^doc/.*$
  73. - ^site/airship-seaworthy/.*$
  74. - ^site/airsloop/.*$
  75. - job:
  76. name: treasuremap-airsloop-site-lint
  77. description: |
  78. Lint the airsloop site using Pegleg.
  79. parent: treasuremap-site-lint
  80. vars:
  81. site: airsloop
  82. irrelevant-files:
  83. - ^.*\.rst$
  84. - ^doc/.*$
  85. - ^site/airship-seaworthy/.*$
  86. - ^site/airskiff/.*$
  87. - job:
  88. name: treasuremap-airskiff-deployment
  89. nodeset: treasuremap-single-node
  90. description: |
  91. Deploy Memcached using Airskiff and latest Treasuremap changes.
  92. voting: false
  93. timeout: 9600
  94. pre-run:
  95. - tools/gate/playbooks/git-config.yaml
  96. - tools/gate/playbooks/airskiff-reduce-site.yaml
  97. run: tools/gate/playbooks/airskiff-deploy-gate.yaml
  98. post-run: tools/gate/playbooks/debug-report.yaml
  99. required-projects:
  100. - name: airship/armada
  101. - name: airship/deckhand
  102. - name: airship/pegleg
  103. - name: airship/shipyard
  104. - name: openstack/openstack-helm-infra
  105. vars:
  106. OSH_INFRA_PATH: "../../openstack/openstack-helm-infra"
  107. irrelevant-files:
  108. - ^.*\.rst$
  109. - ^doc/.*$
  110. - ^site/airship-seaworthy/.*$
  111. - ^site/airsloop/.*$