Skip to content

Commit 499533d

Browse files
authored
Built wheels need to be installed during test wheel (#202)
* Explicitly try to install wheels built when doing the tests * Drop Python 3.9 support
1 parent 4dd7bf3 commit 499533d

1 file changed

Lines changed: 16 additions & 12 deletions

File tree

.github/workflows/build-binaries.yml

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ jobs:
114114
args: --release --locked --out dist -i python${{ matrix.python-version }}
115115
- name: "Test wheel - aarch64"
116116
run: |
117-
pip install ${{ env.PACKAGE_NAME }} --find-links dist/ --force-reinstall
117+
pip install dist/*.whl --force-reinstall
118118
${{ env.EXECUTABLE_NAME }} --help
119119
python -m ${{ env.MODULE_NAME }} --help
120120
- name: "Upload wheels"
@@ -134,7 +134,7 @@ jobs:
134134
# NOTE: i686 disabled due to poor support in PyArrow and friends.
135135
#- target: i686-pc-windows-msvc
136136
# arch: x86
137-
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
137+
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
138138
steps:
139139
- uses: actions/checkout@v4.2.2
140140
with:
@@ -152,7 +152,7 @@ jobs:
152152
- name: "Test wheel"
153153
shell: bash
154154
run: |
155-
python -m pip install ${{ env.PACKAGE_NAME }} --find-links dist/ --force-reinstall
155+
python -m pip install dist/*.whl --force-reinstall
156156
${{ env.EXECUTABLE_NAME }} --help
157157
python -m ${{ env.MODULE_NAME }} --help
158158
- name: "Upload wheels"
@@ -184,7 +184,7 @@ jobs:
184184
- name: "Test wheel"
185185
shell: bash
186186
run: |
187-
python -m pip install ${{ env.PACKAGE_NAME }} --find-links dist/ --force-reinstall
187+
python -m pip install dist/*.whl --force-reinstall
188188
${{ env.EXECUTABLE_NAME }} --help
189189
python -m ${{ env.MODULE_NAME }} --help
190190
- name: "Upload wheels"
@@ -214,7 +214,7 @@ jobs:
214214
uses: PyO3/maturin-action@v1.49.1
215215
with:
216216
manylinux: auto
217-
args: --release --locked --out dist -i python3.9 python3.10 python3.11 python3.12 python3.13 python3.14
217+
args: --release --locked --out dist -i python3.10 python3.11 python3.12 python3.13 python3.14
218218
before-script-linux: |
219219
# If we're running on rhel centos, install needed packages.
220220
if command -v yum &> /dev/null; then
@@ -233,7 +233,8 @@ jobs:
233233
- name: "Test wheel"
234234
if: ${{ startsWith(matrix.target, 'x86_64') }}
235235
run: |
236-
pip install ${{ env.PACKAGE_NAME }} --find-links dist/ --force-reinstall
236+
PYTAG="cp$(python -c "import sys; print(f'{sys.version_info.major}{sys.version_info.minor}')")"
237+
pip install dist/*-${PYTAG}-*.whl --force-reinstall
237238
${{ env.EXECUTABLE_NAME }} --help
238239
python -m ${{ env.MODULE_NAME }} --help
239240
- name: "Upload wheels"
@@ -268,7 +269,7 @@ jobs:
268269
target: ${{ matrix.platform.target }}
269270
manylinux: auto
270271
docker-options: ${{ matrix.platform.maturin_docker_options }}
271-
args: --release --locked --out dist -i python3.9 python3.10 python3.11 python3.12 python3.13 python3.14
272+
args: --release --locked --out dist -i python3.10 python3.11 python3.12 python3.13 python3.14
272273
env:
273274
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
274275
# Set the CFLAGS for the aarch64 target, defining the ARM architecture
@@ -294,7 +295,8 @@ jobs:
294295
export CARGO_HOME=/tmp/cargo-home
295296
python3 -m venv /tmp/venv
296297
. /tmp/venv/bin/activate
297-
pip3 install ${{ env.PACKAGE_NAME }} --find-links dist/ --force-reinstall
298+
PYTAG="cp$(python3 -c "import sys; print(f'{sys.version_info.major}{sys.version_info.minor}')")"
299+
pip3 install dist/*-${PYTAG}-*.whl --force-reinstall
298300
${{ env.EXECUTABLE_NAME }} --help
299301
- name: "Upload wheels"
300302
uses: actions/upload-artifact@v4.6.2
@@ -324,7 +326,7 @@ jobs:
324326
with:
325327
target: ${{ matrix.target }}
326328
manylinux: musllinux_1_2
327-
args: --release --locked --out dist -i python3.9 python3.10 python3.11 python3.12 python3.13 python3.14
329+
args: --release --locked --out dist -i python3.10 python3.11 python3.12 python3.13 python3.14
328330
- name: "Test wheel"
329331
if: matrix.target == 'x86_64-unknown-linux-musl'
330332
uses: addnab/docker-run-action@v3
@@ -334,7 +336,8 @@ jobs:
334336
run: |
335337
apk add python3 python3-dev py3-pip rust
336338
python -m venv .venv
337-
.venv/bin/pip3 install ${{ env.PACKAGE_NAME }} --find-links dist/ --force-reinstall
339+
PYTAG="cp$(python -c "import sys; print(f'{sys.version_info.major}{sys.version_info.minor}')")"
340+
.venv/bin/pip3 install dist/*-${PYTAG}-*.whl --force-reinstall
338341
.venv/bin/${{ env.EXECUTABLE_NAME }} --help
339342
- name: "Upload wheels"
340343
uses: actions/upload-artifact@v4.6.2
@@ -362,7 +365,7 @@ jobs:
362365
with:
363366
target: ${{ matrix.platform.target }}
364367
manylinux: musllinux_1_2
365-
args: --release --locked --out dist -i python3.9 python3.10 python3.11 python3.12 python3.13 python3.14
368+
args: --release --locked --out dist -i python3.10 python3.11 python3.12 python3.13 python3.14
366369
- uses: uraimo/run-on-arch-action@v2
367370
name: Test wheel
368371
with:
@@ -373,7 +376,8 @@ jobs:
373376
apk add python3 python3-dev py3-pip rust
374377
run: |
375378
python -m venv .venv
376-
.venv/bin/pip3 install ${{ env.PACKAGE_NAME }} --find-links dist/ --force-reinstall
379+
PYTAG="cp$(python3 -c "import sys; print(f'{sys.version_info.major}{sys.version_info.minor}')")"
380+
.venv/bin/pip3 install dist/*-${PYTAG}-*.whl --force-reinstall
377381
.venv/bin/${{ env.EXECUTABLE_NAME }} --help
378382
- name: "Upload wheels"
379383
uses: actions/upload-artifact@v4.6.2

0 commit comments

Comments
 (0)