Skip to content

Commit 4031a53

Browse files
committed
split Mac build into separate x64, arm64, and universal2 archives
1 parent d2f9a27 commit 4031a53

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

.github/workflows/ci.yml

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,26 @@ jobs:
2222
with:
2323
python-version: 3.9
2424
- name: Build library
25-
run: ./build.sh
25+
run: |
26+
# Build universal2 (creates x64, arm64, and universal2 binaries)
27+
./build.sh
28+
29+
# Create separate archives for each architecture
30+
(cd build/x64 && zip -r ../../dist/libskia-mac-x64.zip libskia.a)
31+
(cd build/arm64 && zip -r ../../dist/libskia-mac-arm64.zip libskia.a)
32+
(cd build && zip -r ../dist/libskia-mac-universal2.zip libskia.a)
2633
- uses: actions/upload-artifact@v4
2734
with:
28-
name: libskia-mac
29-
path: dist/*.zip
35+
name: libskia-mac-x64
36+
path: dist/libskia-mac-x64.zip
37+
- uses: actions/upload-artifact@v4
38+
with:
39+
name: libskia-mac-arm64
40+
path: dist/libskia-mac-arm64.zip
41+
- uses: actions/upload-artifact@v4
42+
with:
43+
name: libskia-mac-universal2
44+
path: dist/libskia-mac-universal2.zip
3045
build-linux:
3146
runs-on: ${{ matrix.os }}
3247
env:

0 commit comments

Comments
 (0)