44 push :
55 tags :
66 - " v*" # Push events to matching v*, i.e. v1.0, v20.15.10
7+ pull_request :
78 workflow_dispatch :
89
910jobs :
@@ -12,12 +13,14 @@ jobs:
1213 strategy :
1314 matrix :
1415 platform :
15- - {"runner": "ubuntu-latest", "os": "linux", "target": "x86_64"}
16- - {"runner": "ubuntu-latest", "os": "linux", "target": "aarch64"}
17- - {"runner": "windows-latest", "os": "win", "target": "x86_64"}
18- - {"runner": "windows-latest", "os": "win", "target": "arm64"}
19- - {"runner": "macos-latest", "os": "macos", "target": "x86_64"}
20- - {"runner": "macos-latest", "os": "macos", "target": "arm64"}
16+ - {"runner": "ubuntu-latest", "platform_tag": "musllinux_1_2", "arch": "x86_64"}
17+ - {"runner": "ubuntu-latest", "platform_tag": "musllinux_1_2", "arch": "aarch64"}
18+ - {"runner": "ubuntu-latest", "platform_tag": "manylinux_2_17", "arch": "x86_64"}
19+ - {"runner": "ubuntu-latest", "platform_tag": "manylinux_2_17", "arch": "aarch64"}
20+ - {"runner": "windows-latest", "platform_tag": "win", "arch": "amd64"}
21+ - {"runner": "windows-latest", "platform_tag": "win", "arch": "arm64"}
22+ - {"runner": "macos-latest", "platform_tag": "macosx_10_9", "arch": "x86_64"}
23+ - {"runner": "macos-latest", "platform_tag": "macosx_11_0", "arch": "arm64"}
2124 steps :
2225 - name : Checkout
2326 uses : actions/checkout@v4
@@ -32,15 +35,15 @@ jobs:
3235
3336 - name : build release distributions
3437 env :
35- CIBW_ARCHS : ${{ matrix.platform.target }}
36- CIBW_PLATFORM : ${{ matrix.platform.os }}
38+ CIBW_ARCHS : ${{ matrix.platform.arch }}
39+ CIBW_PLATFORM : ${{ matrix.platform.platform_tag }}
3740 run : |
3841 uv build
3942
4043 - name : upload dists
4144 uses : actions/upload-artifact@v4
4245 with :
43- name : ${{ matrix.platform.os }}-${{ matrix.platform.target }}
46+ name : ${{ matrix.platform.platform_tag }}-${{ matrix.platform.arch }}
4447 path : dist/
4548
4649 publish-pypi :
@@ -54,17 +57,19 @@ jobs:
5457 strategy :
5558 matrix :
5659 platform :
57- - {"runner": "ubuntu-latest", "os": "linux", "target": "x86_64"}
58- - {"runner": "ubuntu-latest", "os": "linux", "target": "aarch64"}
59- - {"runner": "windows-latest", "os": "win", "target": "x86_64"}
60- - {"runner": "windows-latest", "os": "win", "target": "arm64"}
61- - {"runner": "macos-latest", "os": "macos", "target": "x86_64"}
62- - {"runner": "macos-latest", "os": "macos", "target": "arm64"}
60+ - {"runner": "ubuntu-latest", "platform_tag": "musllinux_1_2", "arch": "x86_64"}
61+ - {"runner": "ubuntu-latest", "platform_tag": "musllinux_1_2", "arch": "aarch64"}
62+ - {"runner": "ubuntu-latest", "platform_tag": "manylinux_2_17", "arch": "x86_64"}
63+ - {"runner": "ubuntu-latest", "platform_tag": "manylinux_2_17", "arch": "aarch64"}
64+ - {"runner": "windows-latest", "platform_tag": "win", "arch": "amd64"}
65+ - {"runner": "windows-latest", "platform_tag": "win", "arch": "arm64"}
66+ - {"runner": "macos-latest", "platform_tag": "macosx_10_9", "arch": "x86_64"}
67+ - {"runner": "macos-latest", "platform_tag": "macosx_11_0", "arch": "arm64"}
6368 steps :
6469 - name : Retrieve release distributions
6570 uses : actions/download-artifact@v4
6671 with :
67- name : ${{ matrix.platform.os }}-${{ matrix.platform.target }}
72+ name : ${{ matrix.platform.platform_tag }}-${{ matrix.platform.arch }}
6873 path : dist/
6974
7075 - name : Install uv
@@ -84,16 +89,18 @@ jobs:
8489 strategy :
8590 matrix :
8691 platform :
87- - {"runner": "ubuntu-latest", "os": "linux", "target": "x86_64"}
88- - {"runner": "ubuntu-latest", "os": "linux", "target": "aarch64"}
89- - {"runner": "windows-latest", "os": "win", "target": "x86_64"}
90- - {"runner": "windows-latest", "os": "win", "target": "arm64"}
91- - {"runner": "macos-latest", "os": "macos", "target": "x86_64"}
92- - {"runner": "macos-latest", "os": "macos", "target": "arm64"}
92+ - {"runner": "ubuntu-latest", "platform_tag": "musllinux_1_2", "arch": "x86_64"}
93+ - {"runner": "ubuntu-latest", "platform_tag": "musllinux_1_2", "arch": "aarch64"}
94+ - {"runner": "ubuntu-latest", "platform_tag": "manylinux_2_17", "arch": "x86_64"}
95+ - {"runner": "ubuntu-latest", "platform_tag": "manylinux_2_17", "arch": "aarch64"}
96+ - {"runner": "windows-latest", "platform_tag": "win", "arch": "amd64"}
97+ - {"runner": "windows-latest", "platform_tag": "win", "arch": "arm64"}
98+ - {"runner": "macos-latest", "platform_tag": "macosx_10_9", "arch": "x86_64"}
99+ - {"runner": "macos-latest", "platform_tag": "macosx_11_0", "arch": "arm64"}
93100 steps :
94101 - uses : actions/download-artifact@v4
95102 with :
96- name : ${{ matrix.platform.os }}-${{ matrix.platform.target }}
103+ name : ${{ matrix.platform.platform_tag }}-${{ matrix.platform.arch }}
97104 path : dist/
98105 - name : Get tag name
99106 run : echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
0 commit comments