@@ -15,81 +15,14 @@ concurrency:
1515 cancel-in-progress : true
1616
1717jobs :
18- build_wheels :
19- name : ${{ matrix.image }} wheels
20- runs-on : ubuntu-24.04
21- strategy :
22- matrix :
23- include :
24- - image : manylinux_2_28_x86_64
25- build : " *manylinux*"
26- - image : musllinux_1_1_x86_64
27- build : " *musllinux*"
28- - image : musllinux_1_2_x86_64
29- build : " *musllinux*"
30-
31- steps :
32- - uses : actions/checkout@v4
33- if : ${{ github.event_name != 'repository_dispatch' }}
34- with :
35- fetch-depth : 0 # slow, but gets all the tags
36- - uses : actions/checkout@v4
37- if : ${{ github.event_name == 'repository_dispatch' }}
38- with :
39- fetch-depth : 0 # slow, but gets all the tags
40- ref : ${{ github.event.client_payload.ref }}
41-
42- # - name: Set up QEMU
43- # if: runner.os == 'Linux'
44- # uses: docker/setup-qemu-action@v2
45- # with:
46- # platforms: all
47-
48- - name : Build wheels
49- uses : pypa/cibuildwheel@v2.21.3
50- env :
51- CIBW_BUILD : ${{ matrix.build }}
52- CIBW_MANYLINUX_X86_64_IMAGE : quay.io/pypa/${{ matrix.image }}
53- CIBW_MUSLLINUX_X86_64_IMAGE : quay.io/pypa/${{ matrix.image }}
54- # configure cibuildwheel to build native 64-bit archs ('auto64'), and some
55- # emulated ones
56- # Linux arm64 wheels are built on circleci
57- CIBW_ARCHS_LINUX : auto64 # ppc64le s390x
58-
59- - uses : actions/upload-artifact@v4
60- with :
61- name : artifact-${{ matrix.image }}
62- path : ./wheelhouse/*.whl
63-
64- build_sdist :
65- name : Build source distribution
66- runs-on : ubuntu-24.04
67- steps :
68- - uses : actions/checkout@v4
69- if : ${{ github.event_name != 'repository_dispatch' }}
70- with :
71- fetch-depth : 0 # slow, but gets all the tags
72- - uses : actions/checkout@v4
73- if : ${{ github.event_name == 'repository_dispatch' }}
74- with :
75- fetch-depth : 0 # slow, but gets all the tags
76- ref : ${{ github.event.client_payload.ref }}
77-
78- - name : Build sdist
79- run : pipx run build --sdist
80-
81- - uses : actions/upload-artifact@v4
82- with :
83- name : artifact-source
84- path : dist/*.tar.gz
8518
8619 build_wheels_nonlinux :
8720 name : Build wheels on ${{ matrix.os }}
8821 runs-on : ${{ matrix.os }}
8922 strategy :
9023 matrix :
9124 # macos-13 is an intel runner, macos-14 is apple silicon
92- os : [macos-13, macos-14, windows-latest]
25+ os : [windows-latest]
9326 steps :
9427 - uses : actions/checkout@v4
9528 if : ${{ github.event_name != 'repository_dispatch' }}
0 commit comments