nightly_integration.yml 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. name: Nightly integration tests
  2. run-name: 🌙 Nightly integration tests ${{ github.sha }}
  3. on:
  4. schedule:
  5. - cron: '00 20 * * *'
  6. workflow_dispatch:
  7. pull_request:
  8. branches: [ master ]
  9. paths:
  10. - 'test/clt-tests/integrations/**'
  11. - '.github/workflows/nightly_integrations.yml'
  12. concurrency:
  13. group: nightly_integrations_${{ github.ref }}
  14. cancel-in-progress: true
  15. jobs:
  16. commit_info:
  17. name: Commit info
  18. runs-on: ubuntu-22.04
  19. steps:
  20. - run: |
  21. echo "# Nightly integration tests" >> $GITHUB_STEP_SUMMARY
  22. echo "* Attempt: ${{ github.run_attempt }}" >> $GITHUB_STEP_SUMMARY
  23. # ==========================================
  24. # Version Check Jobs
  25. # ==========================================
  26. check_filebeat_versions:
  27. name: Check Filebeat versions
  28. runs-on: ubuntu-22.04
  29. timeout-minutes: 60
  30. steps:
  31. - name: Checkout repository
  32. uses: actions/checkout@v3
  33. - uses: manticoresoftware/[email protected]
  34. with:
  35. test_prefix: test/clt-tests/integrations/filebeat/test-integrations-check-filebeat-versions
  36. image: ghcr.io/manticoresoftware/manticoresearch:test-kit-latest
  37. comment_mode: failures
  38. run_args: --privileged -v $(pwd)/manual:/manual
  39. ui_host: "https://clt.manticoresearch.com"
  40. check_logstash_versions:
  41. name: Check Logstash versions
  42. runs-on: ubuntu-22.04
  43. timeout-minutes: 60
  44. steps:
  45. - name: Checkout repository
  46. uses: actions/checkout@v3
  47. - uses: manticoresoftware/[email protected]
  48. with:
  49. test_prefix: test/clt-tests/integrations/logstash/test-integrations-check-logstash-versions
  50. image: ghcr.io/manticoresoftware/manticoresearch:test-kit-latest
  51. comment_mode: failures
  52. run_args: --privileged -v $(pwd)/manual:/manual
  53. ui_host: "https://clt.manticoresearch.com"
  54. check_grafana_versions:
  55. name: Check Grafana versions
  56. runs-on: ubuntu-22.04
  57. timeout-minutes: 60
  58. steps:
  59. - name: Checkout repository
  60. uses: actions/checkout@v3
  61. - uses: manticoresoftware/[email protected]
  62. with:
  63. test_prefix: test/clt-tests/integrations/grafana/test-integrations-check-grafana-versions
  64. image: ghcr.io/manticoresoftware/manticoresearch:test-kit-latest
  65. comment_mode: failures
  66. run_args: --privileged -v $(pwd)/manual:/manual
  67. ui_host: "https://clt.manticoresearch.com"
  68. # ==========================================
  69. # Integration Test Jobs
  70. # ==========================================
  71. test_dbeaver:
  72. name: Test DBeaver integration
  73. runs-on: ubuntu-22.04
  74. timeout-minutes: 60
  75. steps:
  76. - name: Checkout repository
  77. uses: actions/checkout@v3
  78. - uses: manticoresoftware/[email protected]
  79. with:
  80. test_prefix: test/clt-tests/integrations/dbeaver/test-integrations-dbeaver
  81. image: ghcr.io/manticoresoftware/manticoresearch:test-kit-latest
  82. comment_mode: failures
  83. run_args: --privileged
  84. ui_host: "https://clt.manticoresearch.com"
  85. test_filebeat:
  86. name: Test Filebeat integration
  87. runs-on: ubuntu-22.04
  88. timeout-minutes: 60
  89. steps:
  90. - name: Checkout repository
  91. uses: actions/checkout@v3
  92. - uses: manticoresoftware/[email protected]
  93. with:
  94. test_prefix: test/clt-tests/integrations/filebeat/test-integrations-filebeat
  95. image: ghcr.io/manticoresoftware/manticoresearch:test-kit-latest
  96. comment_mode: failures
  97. run_args: --privileged
  98. ui_host: "https://clt.manticoresearch.com"
  99. test_fluentbit:
  100. name: Test Fluentbit integration
  101. runs-on: ubuntu-22.04
  102. timeout-minutes: 60
  103. steps:
  104. - name: Checkout repository
  105. uses: actions/checkout@v3
  106. - uses: manticoresoftware/[email protected]
  107. with:
  108. test_prefix: test/clt-tests/integrations/fluentbit/test-integrations-fluentbit
  109. image: ghcr.io/manticoresoftware/manticoresearch:test-kit-latest
  110. comment_mode: failures
  111. run_args: --privileged
  112. test_grafana:
  113. name: Test Grafana integration
  114. runs-on: ubuntu-22.04
  115. timeout-minutes: 60
  116. steps:
  117. - name: Checkout repository
  118. uses: actions/checkout@v3
  119. - uses: manticoresoftware/[email protected]
  120. with:
  121. test_prefix: test/clt-tests/integrations/grafana/test-integrations-grafana
  122. image: manticoresearch/dind:v1
  123. comment_mode: failures
  124. run_args: --privileged -v $(pwd)/manual:/manual
  125. ui_host: "https://clt.manticoresearch.com"
  126. test_kafka:
  127. name: Test Kafka integration
  128. runs-on: ubuntu-22.04
  129. timeout-minutes: 60
  130. steps:
  131. - name: Checkout repository
  132. uses: actions/checkout@v3
  133. - uses: manticoresoftware/[email protected]
  134. with:
  135. test_prefix: test/clt-tests/integrations/kafka/test-integration-
  136. image: manticoresearch/dind:v1
  137. comment_mode: failures
  138. run_args: --privileged -v $(pwd)/manual:/manual
  139. ui_host: "https://clt.manticoresearch.com"
  140. test_logstash:
  141. name: Test Logstash integration
  142. runs-on: ubuntu-22.04
  143. timeout-minutes: 60
  144. steps:
  145. - name: Checkout repository
  146. uses: actions/checkout@v3
  147. - uses: manticoresoftware/[email protected]
  148. with:
  149. test_prefix: test/clt-tests/integrations/logstash/test-integrations-logstash
  150. image: ghcr.io/manticoresoftware/manticoresearch:test-kit-latest
  151. comment_mode: failures
  152. run_args: --privileged
  153. ui_host: "https://clt.manticoresearch.com"
  154. test_vector:
  155. name: Test Vector integration
  156. runs-on: ubuntu-22.04
  157. timeout-minutes: 60
  158. steps:
  159. - name: Checkout repository
  160. uses: actions/checkout@v3
  161. - uses: manticoresoftware/[email protected]
  162. with:
  163. test_prefix: test/clt-tests/integrations/vector/test-integrations-vector
  164. image: ghcr.io/manticoresoftware/manticoresearch:test-kit-latest
  165. comment_mode: failures
  166. run_args: --privileged
  167. ui_host: "https://clt.manticoresearch.com"
  168. # ==========================================
  169. # Version Testing Jobs
  170. # ==========================================
  171. test_filebeat_versions:
  172. name: Test Filebeat versions support
  173. runs-on: ubuntu-22.04
  174. timeout-minutes: 60
  175. steps:
  176. - name: Checkout repository
  177. uses: actions/checkout@v3
  178. - uses: manticoresoftware/[email protected]
  179. with:
  180. test_prefix: test/clt-tests/integrations/filebeat/test-integrations-support-filebeat-versions
  181. image: ghcr.io/manticoresoftware/manticoresearch:test-kit-latest
  182. comment_mode: failures
  183. run_args: --privileged
  184. ui_host: "https://clt.manticoresearch.com"
  185. test_logstash_versions:
  186. name: Test Logstash versions support
  187. runs-on: ubuntu-22.04
  188. timeout-minutes: 180
  189. steps:
  190. - name: Checkout repository
  191. uses: actions/checkout@v3
  192. - uses: manticoresoftware/[email protected]
  193. with:
  194. test_prefix: test/clt-tests/integrations/logstash/test-integrations-test-logstash-versions
  195. image: ghcr.io/manticoresoftware/manticoresearch:test-kit-latest
  196. comment_mode: failures
  197. run_args: --privileged
  198. ui_host: "https://clt.manticoresearch.com"
  199. test_grafana_versions:
  200. name: Test Grafana versions support
  201. runs-on: ubuntu-22.04
  202. timeout-minutes: 180
  203. steps:
  204. - name: Checkout repository
  205. uses: actions/checkout@v3
  206. - uses: manticoresoftware/[email protected]
  207. with:
  208. test_prefix: test/clt-tests/integrations/grafana/test-integrations-test-grafana-versions
  209. image: manticoresearch/dind:v1
  210. comment_mode: failures
  211. run_args: --privileged
  212. ui_host: "https://clt.manticoresearch.com"