Skip to content

Commit 7552648

Browse files
Add build for win-aarch64 (#21)
* Add build for win-aarch64 * Bump version to 0.2.11
1 parent 99e9c9e commit 7552648

File tree

7 files changed

+66
-14
lines changed

7 files changed

+66
-14
lines changed

.github/workflows/build.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,26 @@ jobs:
103103
- name: Run Gradle Build
104104
run: ./gradlew build -Ptarget=${{ matrix.target }}
105105

106+
windows-aarch64:
107+
name: Build aarch64-pc-windows-msvc
108+
runs-on: windows-11-arm
109+
steps:
110+
- name: Checkout sources
111+
uses: actions/checkout@v6
112+
- name: Install Rust toolchain
113+
uses: dtolnay/rust-toolchain@stable
114+
with:
115+
toolchain: stable
116+
target: aarch64-pc-windows-msvc
117+
- name: Set up JDK
118+
uses: actions/setup-java@v5
119+
with:
120+
distribution: 'microsoft'
121+
java-version: '17'
122+
cache: 'gradle'
123+
- name: Run Gradle Build
124+
run: ./gradlew build -Ptarget=aarch64-pc-windows-msvc
125+
106126
macos:
107127
name: Build macOS universal binary
108128
runs-on: macos-14

.github/workflows/publish.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ jobs:
9191
export PATH="/opt/musl/${{ matrix.arch }}-linux-musl-cross/bin:$PATH"
9292
./gradlew native:publish native:jreleaserDeploy -Ptarget=${{ matrix.target }}
9393
94+
9495
windows:
9596
strategy:
9697
matrix:
@@ -124,6 +125,33 @@ jobs:
124125
JRELEASER_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
125126
run: ./gradlew native:publish native:jreleaserDeploy -Ptarget=${{ matrix.target }}
126127

128+
windows-aarch64:
129+
name: Publish aarch64-pc-windows-msvc
130+
environment: MavenRelease
131+
runs-on: windows-11-arm
132+
steps:
133+
- name: Checkout sources
134+
uses: actions/checkout@v6
135+
- name: Install Rust toolchain
136+
uses: dtolnay/rust-toolchain@stable
137+
with:
138+
toolchain: stable
139+
target: aarch64-pc-windows-msvc
140+
- name: Set up JDK
141+
uses: actions/setup-java@v5
142+
with:
143+
distribution: 'microsoft'
144+
java-version: '17'
145+
cache: 'gradle'
146+
- name: Build and Publish
147+
env:
148+
JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.MAVENCENTRAL_USERNAME }}
149+
JRELEASER_MAVENCENTRAL_TOKEN: ${{ secrets.MAVENCENTRAL_TOKEN }}
150+
JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.GPG_PUBLIC_KEY }}
151+
JRELEASER_GPG_SECRET_KEY: ${{ secrets.GPG_SECRET_KEY }}
152+
JRELEASER_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
153+
run: ./gradlew native:publish native:jreleaserDeploy -Ptarget=aarch64-pc-windows-msvc
154+
127155
macos:
128156
name: Build macOS universal binary
129157
environment: MavenRelease

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## v0.2.11 - 2025/12/23
4+
5+
- Add support for windows aarch64
6+
37
## v0.2.10 - 2025/12/23
48

59
- Update dependencies and modernize gradle project

README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ repositories {
4545
4646
dependencies {
4747
// Fully modular, choose which platforms to use!
48-
implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.10") // adds linux 64bit
49-
implementation("club.minnced:udpqueue-native-win-x86-64:0.2.10") // adds windows 64bit
48+
implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.11") // adds linux 64bit
49+
implementation("club.minnced:udpqueue-native-win-x86-64:0.2.11") // adds windows 64bit
5050
}
5151
```
5252

@@ -67,14 +67,14 @@ repositories {
6767
}
6868
6969
dependencies {
70-
implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.10")
71-
implementation("club.minnced:udpqueue-native-linux-x86:0.2.10")
72-
implementation("club.minnced:udpqueue-native-linux-aarch64:0.2.10")
73-
implementation("club.minnced:udpqueue-native-linux-arm:0.2.10")
74-
implementation("club.minnced:udpqueue-native-linux-musl-x86-64:0.2.10")
75-
implementation("club.minnced:udpqueue-native-linux-musl-aarch64:0.2.10")
76-
implementation("club.minnced:udpqueue-native-win-x86-64:0.2.10")
77-
implementation("club.minnced:udpqueue-native-win-x86:0.2.10")
78-
implementation("club.minnced:udpqueue-native-darwin:0.2.10")
70+
implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.11")
71+
implementation("club.minnced:udpqueue-native-linux-x86:0.2.11")
72+
implementation("club.minnced:udpqueue-native-linux-aarch64:0.2.11")
73+
implementation("club.minnced:udpqueue-native-linux-arm:0.2.11")
74+
implementation("club.minnced:udpqueue-native-linux-musl-x86-64:0.2.11")
75+
implementation("club.minnced:udpqueue-native-linux-musl-aarch64:0.2.11")
76+
implementation("club.minnced:udpqueue-native-win-x86-64:0.2.11")
77+
implementation("club.minnced:udpqueue-native-win-x86:0.2.11")
78+
implementation("club.minnced:udpqueue-native-darwin:0.2.11")
7979
}
8080
```

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ subprojects {
1616
}
1717

1818
group = "club.minnced"
19-
version = "0.2.10"
19+
version = "0.2.11"
2020
}

native/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

native/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "udpqueue"
3-
version = "0.2.10"
3+
version = "0.2.11"
44
edition = "2024"
55

66
[dependencies]

0 commit comments

Comments
 (0)