@@ -71,16 +71,25 @@ jobs:
71
71
build-wheels :
72
72
needs : validate-release-request
73
73
runs-on : ${{ matrix.os }}
74
+ continue-on-error : true
74
75
strategy :
75
76
matrix :
76
- os : [ubuntu-latest, macos-latest, windows-latest]
77
- cibw_python : ["cp36-*", "cp37-*", "cp38-*", "cp39-*", "cp310-*"]
78
- cibw_arch : ["auto64", "auto32"]
79
- exclude :
80
- - os : macos-latest
81
- cibw_arch : " auto32"
82
- - os : ubuntu-latest
83
- cibw_arch : " auto32"
77
+ include :
78
+ - {os: macos-latest, arch: x86_64, build: "*"}
79
+ - {os: macos-latest, arch: arm64, build: "*"}
80
+ - {os: windows-latest, arch: AMD64, build: "*"}
81
+ - {os: windows-latest, arch: x86, build: "*"}
82
+ - {os: ubuntu-latest, arch: x86_64, build: "*"}
83
+ - {os: ubuntu-latest, arch: aarch64, build: "*[61]-manylinux*"}
84
+ - {os: ubuntu-latest, arch: aarch64, build: "*[72]-manylinux*"}
85
+ - {os: ubuntu-latest, arch: aarch64, build: "*[83]-manylinux*"}
86
+ - {os: ubuntu-latest, arch: aarch64, build: "*[94]-manylinux*"}
87
+ - {os: ubuntu-latest, arch: aarch64, build: "*[05]-manylinux*"}
88
+ - {os: ubuntu-latest, arch: aarch64, build: "*[61]-musllinux*"}
89
+ - {os: ubuntu-latest, arch: aarch64, build: "*[72]-musllinux*"}
90
+ - {os: ubuntu-latest, arch: aarch64, build: "*[83]-musllinux*"}
91
+ - {os: ubuntu-latest, arch: aarch64, build: "*[94]-musllinux*"}
92
+ - {os: ubuntu-latest, arch: aarch64, build: "*[05]-musllinux*"}
84
93
85
94
defaults :
86
95
run :
@@ -94,20 +103,27 @@ jobs:
94
103
with :
95
104
fetch-depth : 50
96
105
submodules : true
106
+
107
+ - name : Set up QEMU
108
+ if : runner.os == 'Linux'
109
+ uses : docker/setup-qemu-action@v2
97
110
98
- - uses : pypa/cibuildwheel@v2.8 .0
111
+ - uses : pypa/cibuildwheel@v2.10 .0
99
112
env :
100
113
CIBW_BUILD_VERBOSITY : 1
101
- CIBW_BUILD : ${{ matrix.cibw_python }}
102
- CIBW_ARCHS : ${{ matrix.cibw_arch }}
114
+ CIBW_ARCHS : ${{ matrix.arch }}
115
+ CIBW_BUILD : ${{ matrix.build }} # py versions from setup.py -> python_requires
116
+ CIBW_SKIP : pp*
117
+ CIBW_MANYLINUX_X86_64_IMAGE : manylinux_2_28
118
+ CIBW_MANYLINUX_AARCH64_IMAGE : manylinux_2_28
103
119
104
120
- uses : actions/upload-artifact@v2
105
121
with :
106
122
name : dist
107
123
path : wheelhouse/*.whl
108
124
109
125
publish-docs :
110
- needs : validate-release-request
126
+ needs : [build-sdist, build-wheels]
111
127
runs-on : ubuntu-latest
112
128
113
129
env :
0 commit comments