OpenStack Dashboard (Horizon)
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.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. - job:
  2. name: horizon-openstack-tox-base
  3. parent: openstack-tox
  4. irrelevant-files:
  5. - ^.*\.rst$
  6. - ^doc/.*$
  7. - ^releasenotes/.*$
  8. - ^horizon/locale/.*$
  9. - ^openstack_dashboard/locale/.*$
  10. - ^openstack_auth/locale/.*$
  11. - job:
  12. name: horizon-openstack-tox-python3-django111
  13. parent: horizon-openstack-tox-base
  14. vars:
  15. tox_envlist: py3-dj111
  16. required-projects:
  17. - name: openstack/horizon
  18. - job:
  19. name: horizon-selenium-headless
  20. parent: horizon-openstack-tox-base
  21. pre-run: playbooks/horizon-selenium-headless/pre.yaml
  22. vars:
  23. tox_envlist: selenium-headless
  24. - job:
  25. name: horizon-integration-tests
  26. parent: devstack
  27. pre-run: playbooks/horizon-devstack-integration/pre.yaml
  28. run: playbooks/horizon-devstack-integration/run.yaml
  29. post-run: playbooks/horizon-devstack-integration/post.yaml
  30. roles:
  31. - zuul: openstack-infra/devstack
  32. irrelevant-files:
  33. - ^.*\.rst$
  34. - ^doc/.*$
  35. - ^releasenotes/.*$
  36. vars:
  37. devstack_services:
  38. horizon: true
  39. tox_envlist: integration
  40. - job:
  41. name: horizon-dsvm-tempest-plugin
  42. parent: devstack-tempest
  43. required-projects:
  44. - name: openstack/horizon
  45. - name: openstack/tempest
  46. - name: openstack/tempest-horizon
  47. irrelevant-files:
  48. - ^.*\.rst$
  49. - ^doc/.*$
  50. - ^releasenotes/.*$
  51. - ^horizon/locale/.*$
  52. - ^openstack_dashboard/locale/.*$
  53. - ^openstack_auth/locale/.*$
  54. # Test codes are not related to tempest tests
  55. # as tempest is defined in a separete repository
  56. - ^horizon/test/.*$
  57. - ^openstack_auth/tests/.*$
  58. - ^openstack_dashboard/test/.*$
  59. - ^openstack_dashboard/dashboards/.*/tests.py$
  60. vars:
  61. devstack_localrc:
  62. TEMPEST_PLUGINS: "'{{ ansible_user_dir }}/src/opendev.org/openstack/tempest-horizon'"
  63. USE_PYTHON3: true
  64. devstack_services:
  65. horizon: true
  66. tempest: true
  67. tempest_concurrency: 2
  68. tempest_test_regex: horizon
  69. tox_envlist: all
  70. - job:
  71. name: horizon-dsvm-tempest-plugin-py27
  72. parent: horizon-dsvm-tempest-plugin
  73. vars:
  74. devstack_localrc:
  75. USE_PYTHON3: false
  76. - job:
  77. # Security testing for known issues
  78. name: horizon-tox-bandit-baseline
  79. parent: openstack-tox
  80. timeout: 2400
  81. vars:
  82. tox_envlist: bandit-baseline
  83. irrelevant-files:
  84. - ^.*\.rst$
  85. - ^.*\locale/.*$
  86. - ^doc/.*$
  87. - ^releasenotes/.*$
  88. - ^setup.cfg$
  89. - ^tools/.*$
  90. - job:
  91. name: nodejs10-npm-run-lint
  92. parent: nodejs-npm-run-lint
  93. description: |
  94. Run lint using Node 10 for horizon plugins.
  95. vars:
  96. node_version: 10
  97. nodeset: ubuntu-bionic
  98. required-projects:
  99. openstack/horizon
  100. - job:
  101. name: nodejs10-npm-run-test
  102. parent: nodejs-npm-run-test
  103. description: |
  104. Run test using Node 10 for horizon plugins.
  105. vars:
  106. node_version: 10
  107. nodeset: ubuntu-bionic
  108. required-projects:
  109. openstack/horizon
  110. - project-template:
  111. name: horizon-nodejs10-jobs
  112. description: |
  113. Run lint and test jobs using Node 10 (LTS) for horizon plugins.
  114. check:
  115. jobs:
  116. - nodejs10-npm-run-lint
  117. - nodejs10-npm-run-test
  118. gate:
  119. jobs:
  120. - nodejs10-npm-run-lint
  121. - nodejs10-npm-run-test
  122. - project-template:
  123. name: horizon-nodejs10-jobs-nonvoting
  124. description: |
  125. Run lint and test jobs using Node 10 (LTS) for horizon plugins.
  126. check:
  127. jobs:
  128. - nodejs10-npm-run-lint:
  129. voting: false
  130. - nodejs10-npm-run-test:
  131. voting: false
  132. - project:
  133. templates:
  134. - check-requirements
  135. - horizon-nodejs10-jobs
  136. - openstack-lower-constraints-jobs
  137. - openstack-python-jobs
  138. - openstack-python3-train-jobs
  139. - periodic-stable-jobs
  140. - publish-openstack-docs-pti
  141. - release-notes-jobs-python3
  142. check:
  143. jobs:
  144. - horizon-openstack-tox-python3-django111
  145. - horizon-selenium-headless
  146. - horizon-integration-tests
  147. - horizon-dsvm-tempest-plugin
  148. - horizon-dsvm-tempest-plugin-py27
  149. - horizon-tox-bandit-baseline
  150. gate:
  151. queue: horizon
  152. jobs:
  153. - horizon-openstack-tox-python3-django111
  154. - horizon-dsvm-tempest-plugin
  155. - horizon-dsvm-tempest-plugin-py27
  156. - horizon-selenium-headless
  157. - horizon-integration-tests