Skip to content

Commit 2b248cc

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

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

.github/workflows/ci.yml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,27 @@ 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+
python3 build_skia.py --target-cpu universal2 build
28+
29+
# Create separate archives for each architecture
30+
mkdir -p dist
31+
(cd build/x64 && zip -r ../../dist/libskia-mac-x64.zip libskia.a)
32+
(cd build/arm64 && zip -r ../../dist/libskia-mac-arm64.zip libskia.a)
33+
(cd build && zip -r ../dist/libskia-mac-universal2.zip libskia.a)
2634
- uses: actions/upload-artifact@v4
2735
with:
28-
name: libskia-mac
29-
path: dist/*.zip
36+
name: libskia-mac-x64
37+
path: dist/libskia-mac-x64.zip
38+
- uses: actions/upload-artifact@v4
39+
with:
40+
name: libskia-mac-arm64
41+
path: dist/libskia-mac-arm64.zip
42+
- uses: actions/upload-artifact@v4
43+
with:
44+
name: libskia-mac-universal2
45+
path: dist/libskia-mac-universal2.zip
3046
build-linux:
3147
runs-on: ${{ matrix.os }}
3248
env:

0 commit comments

Comments
 (0)