apache / arrow

Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics
https://arrow.apache.org/
Apache License 2.0
14.67k stars 3.56k forks source link

[CI][Go][Java][JavaScript] Add new CI to ARM64-based macOS #42192

Open llama90 opened 5 months ago

llama90 commented 5 months ago

Describe the enhancement requested

As an extension of #42136, we need to add new CI workflows for ARM64-based macOS for Go, Java, and JavaScript.

Previously, these languages only supported AMD64-based macOS (macos-11) by using macos-latest. However, due to changes by GitHub, macos-11 is no longer supported. Therefore, I changed to macos-12 to support AMD64-based macOS.

As we progress, in my opinion, these languages also need ARM64-based macOS support. Additionally, some CIs seem to need further enhancement (e.g., AMD64 macOS 12 with just JDK 12).

I would appreciate any feedback or suggestions on this matter.

List

Component(s)

Continuous Integration

llama90 commented 5 months ago

@kou I created this issue to discuss and make progress!

lidavidm commented 5 months ago

For JNI parts, we should test both.

Ideally we'd test everything on both but that may be too heavy. IMO it would be preferable to use the new ARM runners as the "default" as they seem to be much faster in my experience. Maybe Intel can be relegated to Crossbow.