Skip to content

ci: Use fewer python-versions #13

ci: Use fewer python-versions

ci: Use fewer python-versions #13

Workflow file for this run

name: build_wheel
on: [push, pull_request]
permissions: read-all
jobs:
build_wheel:
runs-on: ubuntu-22.04
strategy:
matrix:
include:
- python-version: '3.9'
- python-version: '3.12'
steps:
- uses: actions/checkout@v4
- name: Install build dependencies
run: |
sudo add-apt-repository universe &&
sudo add-apt-repository -y ppa:deadsnakes/ppa &&
sudo apt-get update &&
sudo apt-get install -y autoconf automake autopoint build-essential git libtool pkg-config python${{ matrix.python-version }} python${{ matrix.python-version }}-dev python${{ matrix.python-version }}-venv python3-distutils python3-pip python3-setuptools
- name: Download test data
run: |
if test -x "synctestdata.sh"; then ./synctestdata.sh; fi
- name: Prepare build
run: |
./synclibs.sh --use-head && ./autogen.sh && ./configure && make sources >/dev/null
- name: Build Python wheel
run: |
venv="$(mktemp --directory venv.XXXXXX)"
python${{ matrix.python-version }} -m venv "$venv"
source "$venv/bin/activate"
python -m pip install \
'build' \
'setuptools>=65' \
'wheel' \
'mypy'
python -m build --no-isolation --outdir=dist --wheel
python -m pip install --no-index --find-links=dist libpff-python
python tests/runtests.py