Skip to content

Commit f9f7b8a

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

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

.github/workflows/ci.yml

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,30 @@ 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 with proper directory structure
30+
mkdir -p dist/libskia-mac-x64 dist/libskia-mac-arm64 dist/libskia-mac-universal2
31+
cp build/x64/libskia.a dist/libskia-mac-x64/
32+
cp build/arm64/libskia.a dist/libskia-mac-arm64/
33+
cp build/libskia.a dist/libskia-mac-universal2/
34+
(cd dist && zip -r libskia-mac-x64.zip libskia-mac-x64)
35+
(cd dist && zip -r libskia-mac-arm64.zip libskia-mac-arm64)
36+
(cd dist && zip -r libskia-mac-universal2.zip libskia-mac-universal2)
2637
- uses: actions/upload-artifact@v4
2738
with:
28-
name: libskia-mac
29-
path: dist/*.zip
39+
name: libskia-mac-x64
40+
path: dist/libskia-mac-x64.zip
41+
- uses: actions/upload-artifact@v4
42+
with:
43+
name: libskia-mac-arm64
44+
path: dist/libskia-mac-arm64.zip
45+
- uses: actions/upload-artifact@v4
46+
with:
47+
name: libskia-mac-universal2
48+
path: dist/libskia-mac-universal2.zip
3049
build-linux:
3150
runs-on: ${{ matrix.os }}
3251
env:

0 commit comments

Comments
 (0)