Skip to content

Add Windows ARM64 builds#401

Merged
staticlibs merged 1 commit intoduckdb:mainfrom
staticlibs:windows_arm64
Oct 1, 2025
Merged

Add Windows ARM64 builds#401
staticlibs merged 1 commit intoduckdb:mainfrom
staticlibs:windows_arm64

Conversation

@staticlibs
Copy link
Collaborator

This PR adds Windows aarch64 builds to CI. These builds are similar to Windows x86_64 builds with the following notes:

  1. Java 21 (the lowest version available on windows-11-arm GH runner) is used to compile the Java part of JDBC, so it is the lowest version the driver can be loaded with

  2. aarch64 binaries are not included into the main "universal" JAR, instead the windows_aarch64 Maven classifier need to be used to fetch it:

<dependency>
    <groupId>org.duckdb</groupId>
    <artifactId>duckdb_jdbc</artifactId>
    <version>1.4.1.0</version>
    <classifier>windows_aarch64</classifier>
</dependency>
  1. DuckDB extensions for Windows aarch64 are not available at the moment, so some of the tests (e.g. Spatial ones) are failing.

This PR adds Windows `aarch64` builds to CI. These builds are similar
to Windows `x86_64` builds with the following notes:

1. Java 21 (the lowest version available on `windows-11-arm` GH runner)
   is used to compile the Java part of JDBC, so it is the lowest version
   the driver can be loaded with

2. `aarch64` binaries are not included into the main "universal" JAR,
   instead the `windows_aarch64` Maven classifier need to be used to
   fetch it:

```xml
<dependency>
    <groupId>org.duckdb</groupId>
    <artifactId>duckdb_jdbc</artifactId>
    <version>1.4.1.0</version>
    <classifier>windows_aarch64</classifier>
</dependency>
```

3. DuckDB extensions for Windows `aarch64` are not available at the
   moment, so some of the tests (e.g. Spatial ones) are failing.
@staticlibs staticlibs merged commit 2d2b38f into duckdb:main Oct 1, 2025
10 checks passed
@staticlibs staticlibs deleted the windows_arm64 branch October 1, 2025 13:27
staticlibs added a commit to staticlibs/duckdb-java that referenced this pull request Oct 3, 2025
This is a backport of the PR duckdb#401 to `v1.4-andium` stable branch.

This PR adds Windows `aarch64` builds to CI. These builds are similar
to Windows `x86_64` builds with the following notes:

1. Java 21 (the lowest version available on `windows-11-arm` GH runner)
   is used to compile the Java part of JDBC, so it is the lowest version
   the driver can be loaded with

2. `aarch64` binaries are not included into the main "universal" JAR,
   instead the `windows_aarch64` Maven classifier need to be used to
   fetch it:

```xml
<dependency>
    <groupId>org.duckdb</groupId>
    <artifactId>duckdb_jdbc</artifactId>
    <version>1.4.1.0</version>
    <classifier>windows_aarch64</classifier>
</dependency>
```

3. DuckDB extensions for Windows `aarch64` are not available at the
   moment, so some of the tests (e.g. Spatial ones) are failing.
staticlibs added a commit that referenced this pull request Oct 3, 2025
This is a backport of the PR #401 to `v1.4-andium` stable branch.

This PR adds Windows `aarch64` builds to CI. These builds are similar
to Windows `x86_64` builds with the following notes:

1. Java 21 (the lowest version available on `windows-11-arm` GH runner)
   is used to compile the Java part of JDBC, so it is the lowest version
   the driver can be loaded with

2. `aarch64` binaries are not included into the main "universal" JAR,
   instead the `windows_aarch64` Maven classifier need to be used to
   fetch it:

```xml
<dependency>
    <groupId>org.duckdb</groupId>
    <artifactId>duckdb_jdbc</artifactId>
    <version>1.4.1.0</version>
    <classifier>windows_aarch64</classifier>
</dependency>
```

3. DuckDB extensions for Windows `aarch64` are not available at the
   moment, so some of the tests (e.g. Spatial ones) are failing.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant