data.rayci.yml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. group: data tests
  2. depends_on:
  3. - forge
  4. - oss-ci-base_ml
  5. steps:
  6. # builds
  7. - name: data6build
  8. wanda: ci/docker/data6.build.wanda.yaml
  9. - name: datalbuild
  10. wanda: ci/docker/datal.build.wanda.yaml
  11. - name: databuild-multipy
  12. label: "wanda: databuild-py{{matrix}}"
  13. wanda: ci/docker/data.build.wanda.yaml
  14. matrix: ["3.12"]
  15. env:
  16. PYTHON: "{{matrix}}"
  17. depends_on: oss-ci-base_ml-multipy
  18. - name: datanbuild
  19. wanda: ci/docker/datan.build.wanda.yaml
  20. - name: datamongobuild
  21. wanda: ci/docker/datamongo.build.wanda.yaml
  22. - name: datatfxbslbuild
  23. wanda: ci/docker/datatfxbsl.build.wanda.yaml
  24. # tests
  25. - label: ":database: data: arrow 6 tests"
  26. tags:
  27. - python
  28. - data
  29. instance_type: medium
  30. parallelism: 2
  31. commands:
  32. - bazel run //ci/ray_ci:test_in_docker -- //python/ray/data/... //python/ray/air/... data
  33. --workers "$${BUILDKITE_PARALLEL_JOB_COUNT}"
  34. --worker-id "$${BUILDKITE_PARALLEL_JOB}" --parallelism-per-worker 3
  35. --build-name data6build
  36. --except-tags data_integration,doctest
  37. depends_on: data6build
  38. - label: ":database: data: arrow 17 tests"
  39. tags:
  40. - python
  41. - data
  42. instance_type: medium
  43. parallelism: 2
  44. commands:
  45. - bazel run //ci/ray_ci:test_in_docker -- //python/ray/data/... //python/ray/air/... data
  46. --workers "$${BUILDKITE_PARALLEL_JOB_COUNT}"
  47. --worker-id "$${BUILDKITE_PARALLEL_JOB}" --parallelism-per-worker 3
  48. --build-name datalbuild
  49. --except-tags data_integration,doctest
  50. depends_on: datalbuild
  51. - label: ":database: data: arrow 17 {{matrix.python}} tests ({{matrix.worker_id}})"
  52. key: datal_python_tests
  53. if: build.pull_request.labels includes "continuous-build" || pipeline.id == "0189e759-8c96-4302-b6b5-b4274406bf89" || pipeline.id == "018f4f1e-1b73-4906-9802-92422e3badaa"
  54. tags:
  55. - python
  56. - data
  57. instance_type: medium
  58. commands:
  59. - bazel run //ci/ray_ci:test_in_docker -- //python/ray/data/... //python/ray/air/... data
  60. --workers 2 --worker-id {{matrix.worker_id}} --parallelism-per-worker 3
  61. --python-version {{matrix.python}}
  62. --except-tags data_integration,doctest
  63. depends_on: databuild-multipy
  64. matrix:
  65. setup:
  66. python: ["3.12"]
  67. worker_id: ["0", "1"]
  68. - label: ":database: data: arrow nightly tests"
  69. if: pipeline.id == "0189e759-8c96-4302-b6b5-b4274406bf89" || pipeline.id == "018f4f1e-1b73-4906-9802-92422e3badaa"
  70. tags:
  71. - python
  72. - data
  73. instance_type: medium
  74. parallelism: 2
  75. commands:
  76. - bazel run //ci/ray_ci:test_in_docker -- //python/ray/data/... //python/ray/air/... data
  77. --workers "$${BUILDKITE_PARALLEL_JOB_COUNT}"
  78. --worker-id "$${BUILDKITE_PARALLEL_JOB}" --parallelism-per-worker 3
  79. --build-name datanbuild
  80. --except-tags data_integration,doctest
  81. depends_on: datanbuild
  82. - label: ":database: data: TFRecords (tfx-bsl) tests"
  83. tags:
  84. - python
  85. - data
  86. instance_type: medium
  87. commands:
  88. - bazel run //ci/ray_ci:test_in_docker -- //python/ray/data/... data
  89. --parallelism-per-worker 3
  90. --build-name datatfxbslbuild
  91. --only-tags tfxbsl
  92. depends_on: datatfxbslbuild
  93. - label: ":database: data: doc tests"
  94. tags:
  95. - data
  96. - doc
  97. instance_type: medium
  98. commands:
  99. # doc tests
  100. - bazel run //ci/ray_ci:test_in_docker -- python/ray/... //doc/... data
  101. --build-name datalbuild
  102. --except-tags gpu
  103. --only-tags doctest
  104. --parallelism-per-worker 2
  105. # doc examples
  106. - bazel run //ci/ray_ci:test_in_docker -- //doc/... data
  107. --build-name datalbuild
  108. --except-tags gpu,post_wheel_build,doctest
  109. --parallelism-per-worker 2
  110. --skip-ray-installation
  111. depends_on: datalbuild
  112. - label: ":database: data: doc gpu tests"
  113. tags:
  114. - data
  115. - doc
  116. - gpu
  117. instance_type: gpu-large
  118. commands:
  119. # doc tests
  120. - bazel run //ci/ray_ci:test_in_docker -- //python/ray/data/... //doc/... data
  121. --build-name docgpubuild
  122. --only-tags doctest
  123. --except-tags cpu
  124. # doc examples
  125. - bazel run //ci/ray_ci:test_in_docker -- //doc/... data
  126. --build-name docgpubuild
  127. --except-tags doctest
  128. --only-tags gpu
  129. --skip-ray-installation
  130. depends_on: docgpubuild
  131. - label: ":database: data: integration tests"
  132. tags:
  133. - python
  134. - data
  135. instance_type: medium
  136. commands:
  137. - bazel run //ci/ray_ci:test_in_docker -- //python/ray/data/... data
  138. --build-name datamongobuild
  139. --build-type java
  140. --only-tags data_integration
  141. --except-tags doctest
  142. depends_on: datamongobuild
  143. - label: ":database: data: dashboard tests"
  144. tags:
  145. - python
  146. - data
  147. - dashboard
  148. instance_type: small
  149. commands:
  150. - bazel run //ci/ray_ci:test_in_docker -- python/ray/dashboard/... data
  151. --build-name datalbuild
  152. --parallelism-per-worker 3
  153. depends_on: datalbuild
  154. - label: ":database: data: flaky tests"
  155. key: data_flaky_tests
  156. tags:
  157. - python
  158. - data
  159. - skip-on-premerge
  160. instance_type: medium
  161. soft_fail: true
  162. commands:
  163. - bazel run //ci/ray_ci:test_in_docker -- //... data --run-flaky-tests
  164. --parallelism-per-worker 3
  165. --build-name datalbuild
  166. --except-tags gpu_only,gpu
  167. depends_on: datalbuild
  168. - label: ":database: data: flaky gpu tests"
  169. key: data_flaky_gpu_tests
  170. tags:
  171. - python
  172. - data
  173. - skip-on-premerge
  174. instance_type: gpu-large
  175. soft_fail: true
  176. commands:
  177. - bazel run //ci/ray_ci:test_in_docker -- //... data --run-flaky-tests
  178. --build-name docgpubuild
  179. --only-tags gpu,gpu_only
  180. depends_on: docgpubuild