39
39
name : linux-x86
40
40
path : target/i686-unknown-linux-gnu/release/libxlite.so
41
41
42
+ build-linux-aarch64 :
43
+ runs-on : ubuntu-latest
44
+ steps :
45
+ - uses : actions/checkout@v3
46
+ - name : Install target
47
+ run : sudo apt install -y gcc-aarch64-linux-gnu && rustup target install aarch64-unknown-linux-gnu
48
+ - name : Build release
49
+ run : cargo build --release --target=aarch64-unknown-linux-gnu
50
+ - uses : actions/upload-artifact@v3
51
+ with :
52
+ name : linux-aarch64
53
+ path : target/aarch64-unknown-linux-gnu/release/libxlite.so
54
+
42
55
build-windows-x64 :
43
56
runs-on : windows-latest
44
57
steps :
@@ -101,6 +114,7 @@ jobs:
101
114
needs :
102
115
- build-linux-x64
103
116
- build-linux-x86
117
+ - build-linux-aarch64
104
118
- build-windows-x64
105
119
- build-windows-x86
106
120
- build-macos-x64
@@ -117,6 +131,8 @@ jobs:
117
131
run : mv linux-x64/libxlite.so ./libxlite.so && tar -zcvf libxlite-linux-x64.tar.gz libxlite.so && rm libxlite.so
118
132
- name : Archive linux-x86
119
133
run : mv linux-x86/libxlite.so ./libxlite.so && tar -zcvf libxlite-linux-x86.tar.gz libxlite.so && rm libxlite.so
134
+ - name : Archive linux-aarch64
135
+ run : mv linux-aarch64/libxlite.so ./libxlite.so && tar -zcvf libxlite-linux-aarch64.tar.gz libxlite.so && rm libxlite.so
120
136
- name : Archive windows-x64
121
137
run : mv windows-x64/xlite.dll ./xlite.dll && zip xlite-windows-x64.zip xlite.dll && rm xlite.dll
122
138
- name : Archive windows-x86
@@ -133,7 +149,7 @@ jobs:
133
149
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
134
150
with :
135
151
tag_name : ${{ github.ref }}
136
- release_name : Release ${{ github.ref }}
152
+ release_name : ${{ github.ref }}
137
153
body : Release ${{ github.ref }} ${{ env.RELEASE_DATE }}
138
154
draft : false
139
155
prerelease : false
@@ -158,6 +174,16 @@ jobs:
158
174
asset_name : libxlite-linux-x86.tar.gz
159
175
asset_content_type : application/octet-stream
160
176
177
+ - name : Upload linux-aarch64 artifact
178
+ uses : actions/upload-release-asset@v1
179
+ env :
180
+ GITHUB_TOKEN : ${{ github.token }}
181
+ with :
182
+ upload_url : ${{ steps.create_release.outputs.upload_url }}
183
+ asset_path : ./libxlite-linux-aarch64.tar.gz
184
+ asset_name : libxlite-linux-aarch64.tar.gz
185
+ asset_content_type : application/octet-stream
186
+
161
187
- name : Upload windows-x64 artifact
162
188
uses : actions/upload-release-asset@v1
163
189
env :
0 commit comments