linux_aarch64.rayci.yml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. group: aarch64 tests
  2. sort_key: "~aarch64"
  3. steps:
  4. # block on premerge and microcheck
  5. - block: "Run Linux aarch64 tests"
  6. if: build.env("BUILDKITE_PIPELINE_ID") == "0189942e-0876-4b8f-80a4-617f988ec59b" || build.env("BUILDKITE_PIPELINE_ID") == "018f4f1e-1b73-4906-9802-92422e3badaa"
  7. - name: forge-aarch64
  8. wanda: ci/docker/forge.aarch64.wanda.yaml
  9. instance_type: builder-arm64
  10. - name: manylinux-aarch64
  11. wanda: ci/docker/manylinux.aarch64.wanda.yaml
  12. instance_type: builder-arm64
  13. - name: raycudabase-aarch64
  14. label: "wanda: ray.py{{matrix.python}}.cu{{matrix.cuda}}.base (aarch64)"
  15. tags:
  16. - python_dependencies
  17. - docker
  18. - core_cpp
  19. wanda: ci/docker/ray.cuda.base.aarch64.wanda.yaml
  20. matrix:
  21. setup:
  22. python:
  23. - "3.9"
  24. - "3.10"
  25. - "3.11"
  26. - "3.12"
  27. cuda:
  28. - "11.7.1-cudnn8"
  29. - "11.8.0-cudnn8"
  30. - "12.1.1-cudnn8"
  31. - "12.3.2-cudnn9"
  32. instance_type: builder-arm64
  33. env:
  34. PYTHON_VERSION: "{{matrix.python}}"
  35. CUDA_VERSION: "{{matrix.cuda}}"
  36. - name: raycpubase-aarch64
  37. label: "wanda: ray.py{{matrix}}.cpu.base (aarch64)"
  38. tags:
  39. - python_dependencies
  40. - docker
  41. - core_cpp
  42. wanda: ci/docker/ray.cpu.base.aarch64.wanda.yaml
  43. matrix:
  44. - "3.9"
  45. - "3.10"
  46. - "3.11"
  47. - "3.12"
  48. instance_type: builder-arm64
  49. env:
  50. PYTHON_VERSION: "{{matrix}}"
  51. - label: ":tapioca: build: wheel {{matrix}} (aarch64)"
  52. tags:
  53. - linux_wheels
  54. - oss
  55. instance_type: medium-arm64
  56. commands:
  57. - bazel run //ci/ray_ci:build_in_docker -- wheel --python-version {{matrix}} --architecture aarch64 --upload
  58. matrix:
  59. - "3.9"
  60. - "3.10"
  61. - "3.11"
  62. - "3.12"
  63. depends_on:
  64. - manylinux-aarch64
  65. - forge-aarch64
  66. job_env: forge-aarch64
  67. - label: ":tapioca: build: ray py{{matrix}} docker (aarch64)"
  68. tags:
  69. - python_dependencies
  70. - docker
  71. - core_cpp
  72. - oss
  73. instance_type: medium-arm64
  74. commands:
  75. - bazel run //ci/ray_ci:build_in_docker -- docker --python-version {{matrix}}
  76. --platform cu11.7.1-cudnn8 --platform cu11.8.0-cudnn8
  77. --platform cu12.1.1-cudnn8 --platform cu12.3.2-cudnn9
  78. --platform cpu
  79. --image-type ray --architecture aarch64 --upload
  80. depends_on:
  81. - manylinux-aarch64
  82. - forge-aarch64
  83. - raycudabase-aarch64
  84. - raycpubase-aarch64
  85. job_env: forge-aarch64
  86. matrix:
  87. - "3.9"
  88. - "3.10"
  89. - "3.11"
  90. - "3.12"
  91. - label: ":ray: core: wheel-aarch64 tests"
  92. tags: linux_wheels
  93. instance_type: medium-arm64
  94. commands:
  95. - bazel run //ci/ray_ci:test_in_docker -- //python/ray/tests/... //doc/... core
  96. --build-type wheel-aarch64
  97. --build-name oss-ci-base_build-aarch64
  98. --parallelism-per-worker 3
  99. --only-tags post_wheel_build
  100. --test-env=RAY_CI_POST_WHEEL_TESTS=True
  101. depends_on:
  102. - manylinux-aarch64
  103. - oss-ci-base_build-aarch64
  104. - forge-aarch64
  105. job_env: forge-aarch64
  106. - label: ":ray-serve: serve: wheel-aarch64 tests"
  107. tags: linux_wheels
  108. instance_type: medium-arm64
  109. commands:
  110. - bazel run //ci/ray_ci:test_in_docker -- //python/ray/serve/... //doc/... serve
  111. --build-type wheel-aarch64
  112. --build-name oss-ci-base_build-aarch64
  113. --parallelism-per-worker 3
  114. --only-tags post_wheel_build
  115. --test-env=RAY_CI_POST_WHEEL_TESTS=True
  116. depends_on:
  117. - manylinux-aarch64
  118. - oss-ci-base_build-aarch64
  119. - forge-aarch64
  120. job_env: forge-aarch64