@@ -15,81 +15,14 @@ concurrency:
15
15
cancel-in-progress : true
16
16
17
17
jobs :
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
-
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
85
18
86
19
build_wheels_nonlinux :
87
20
name : Build wheels on ${{ matrix.os }}
88
21
runs-on : ${{ matrix.os }}
89
22
strategy :
90
23
matrix :
91
24
# macos-13 is an intel runner, macos-14 is apple silicon
92
- os : [macos-13, macos-14, windows-latest]
25
+ os : [windows-latest]
93
26
steps :
94
27
- uses : actions/checkout@v4
95
28
if : ${{ github.event_name != 'repository_dispatch' }}
@@ -108,25 +41,3 @@ jobs:
108
41
with :
109
42
name : artifact-${{ matrix.os }}-${{ strategy.job-index }}
110
43
path : ./wheelhouse/*.whl
111
-
112
- upload_pypi :
113
- needs : [build_wheels, build_sdist]
114
- runs-on : ubuntu-24.04
115
- environment : pypi
116
- permissions :
117
- id-token : write
118
- if : (github.event_name == 'release' && github.event.action == 'published') || (github.event_name == 'repository_dispatch' && github.event.client_payload.publish_wheel == true)
119
- steps :
120
- - uses : actions/download-artifact@v4
121
- with :
122
- # unpacks default artifact into dist/
123
- pattern : artifact-*
124
- merge-multiple : true
125
- path : dist
126
-
127
- - uses : pypa/gh-action-pypi-publish@release/v1
128
- with :
129
- # To test: repository-url: https://test.pypi.org/legacy/
130
- user : __token__
131
- password : ${{ secrets.PYPI_API_TOKEN }}
132
- skip-existing : true
0 commit comments