Skip to content

Conversation

@djeong20
Copy link
Contributor

@djeong20 djeong20 commented Dec 4, 2025

This PR adds a GitHub Actions workflow for building and testing on Windows 11 ARM64 using Meson and Clang.
The workflow:

  • Runs on Windows 11 ARM runners
  • Uses windows-native-clang.ini configuration
  • Installs dependencies via pip (meson 1.7.2, ninja)
  • Sets up MSVC environment for ARM64 architecture
  • Builds and runs test suite with Meson
    This extends CI coverage to the Windows ARM platform with the Clang compiler.

Self-evaluation:

  1. Build test: [X]Passed [ ]Failed [ ]Skipped
  2. Run test: [X]Passed [ ]Failed [ ]Skipped

This PR adds GitHub Actions workflow for building and testing on Windows 11 ARM64 using Meson and Clang.
The workflow:
- Runs on windows-11-arm runners
- Uses windows-native-clang.ini configuration
- Installs dependencies via pip (meson 1.7.2, ninja)
- Sets up MSVC environment for ARM64 architecture
- Builds and runs test suite with Meson
This extends CI coverage to Windows ARM platform with Clang compiler.

**Self-evaluation:**
1. Build test: [X]Passed [ ]Failed [ ]Skipped
2. Run test:   [X]Passed [ ]Failed [ ]Skipped

Signed-off-by: Donghyeon Jeong <[email protected]>
matrix:
os: [ windows-11-arm ]

name: Windows Meson build & test
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How about removing spaces at the end of lines?

Copy link
Contributor

@songgot songgot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Member

@myungjoo myungjoo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.

enable-blas=true in this workflow. (but windows_arm.yml disables it)
as long as this inconsitency is intented, it's ok.

@djeong20
Copy link
Contributor Author

djeong20 commented Dec 5, 2025

LGTM.

enable-blas=true in this workflow. (but windows_arm.yml disables it) as long as this inconsitency is intented, it's ok.

Yes, this is intentional. To clarify, MSVC does not support inline assembly, and OpenBLAS includes inline assembly in its ARM header file. This is a known issue on the OpenBLAS side that disrupts the Windows on ARM (WoA) build. We need to create a pull request in OpenBLAS to address this problem. As a result, I disabled OpenBLAS for the MSVC build (windows_arm.yml) and enabled it here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants