From 255975ba1c8cbafc8e173c32b184b661d7ac7dbc Mon Sep 17 00:00:00 2001 From: Robin Krahl Date: Fri, 10 Jan 2025 13:21:26 +0100 Subject: [PATCH 1/2] ci: Add job that runs nitropy --help --- .github/workflows/ci.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 5af59b9a..431c37eb 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -77,3 +77,18 @@ jobs: run: | . venv/bin/activate make check-typing + run: + name: Run nitropy --help + runs-on: ubuntu-latest + container: python:3.9-slim + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Install required packages + run: | + apt update + apt install -y gcc libpcsclite-dev swig git + - name: Install pynitrokey + run: python3 -m venv venv && venv/bin/pip install .[pcsc] + - name: Run nitropy --help + run: venv/bin/nitropy --help From 78d6a04f804be8e50bbfee5ca192ecb11aa4527b Mon Sep 17 00:00:00 2001 From: Robin Krahl Date: Fri, 10 Jan 2025 13:27:42 +0100 Subject: [PATCH 2/2] ci: Run on all supported Python versions --- .github/workflows/ci.yaml | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 431c37eb..4652f1e8 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -80,14 +80,26 @@ jobs: run: name: Run nitropy --help runs-on: ubuntu-latest - container: python:3.9-slim + strategy: + matrix: + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] steps: - name: Checkout repository uses: actions/checkout@v4 + - name: Install python + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} - name: Install required packages run: | - apt update - apt install -y gcc libpcsclite-dev swig git + sudo apt update + sudo apt install -y gcc libpcsclite-dev swig + # For Python 3.13, we need additional build dependencies, see: + # https://github.com/Nitrokey/pynitrokey/issues/610 + - name: Install more required packages + run: | + sudo apt update + sudo apt install -y libudev-dev libpython3-dev - name: Install pynitrokey run: python3 -m venv venv && venv/bin/pip install .[pcsc] - name: Run nitropy --help