|
54 | 54 | with: |
55 | 55 | name: sqlite-vec-windows-x86_64-extension |
56 | 56 | path: dist/* |
| 57 | + build-windows-aarch64-extension: |
| 58 | + runs-on: windows-11-arm |
| 59 | + steps: |
| 60 | + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 |
| 61 | + - uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0 |
| 62 | + with: |
| 63 | + arch: arm64 |
| 64 | + - uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0 |
| 65 | + with: |
| 66 | + python-version: "3.12" |
| 67 | + - run: ./scripts/vendor.sh |
| 68 | + shell: bash |
| 69 | + - run: make sqlite-vec.h |
| 70 | + - run: mkdir dist |
| 71 | + # ARM64: /Qspectre and /CETCOMPAT are x64-only; omitted intentionally |
| 72 | + - run: cl.exe /W4 /sdl /guard:cf /ZH:SHA_256 /Ivendor/ /O2 /LD sqlite-vec.c /Fedist/vec0.dll /link /DYNAMICBASE /NXCOMPAT /guard:cf |
| 73 | + - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 |
| 74 | + with: |
| 75 | + name: sqlite-vec-windows-aarch64-extension |
| 76 | + path: dist/* |
57 | 77 | build-linux-aarch64-extension: |
58 | 78 | runs-on: ubuntu-24.04-arm |
59 | 79 | steps: |
@@ -188,6 +208,7 @@ jobs: |
188 | 208 | build-macos-x86_64-extension, |
189 | 209 | build-macos-aarch64-extension, |
190 | 210 | build-windows-x86_64-extension, |
| 211 | + build-windows-aarch64-extension, |
191 | 212 | build-wasm32-emscripten, |
192 | 213 | build-android-extensions, |
193 | 214 | build-ios-extensions, |
@@ -216,6 +237,10 @@ jobs: |
216 | 237 | with: |
217 | 238 | name: sqlite-vec-windows-x86_64-extension |
218 | 239 | path: dist/windows-x86_64 |
| 240 | + - uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 |
| 241 | + with: |
| 242 | + name: sqlite-vec-windows-aarch64-extension |
| 243 | + path: dist/windows-aarch64 |
219 | 244 | - uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 |
220 | 245 | with: |
221 | 246 | name: sqlite-vec-wasm32-emscripten |
|
0 commit comments