From 02aa99e38b5b398088d60e8e3ff31d837c7baf88 Mon Sep 17 00:00:00 2001 From: Facundo Tuesca Date: Tue, 29 Oct 2024 22:23:39 +0100 Subject: [PATCH] Add integration test with pip Signed-off-by: Facundo Tuesca --- .github/workflows/tests.yml | 41 +++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index ad5aaa7..2d4336e 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -31,3 +31,44 @@ jobs: - name: test run: make test INSTALL_EXTRA=test + + integration-test: + strategy: + matrix: + python: + - "3.9" + - "3.10" + - "3.11" + - "3.12" + - "3.13" + pip: + - "git+https://github.com/pypa/pip.git@main" + # PR adding the plugin architecture to pip + # Remove once it's merged + - "git+https://github.com/pypa/pip.git@refs/pull/12985/head" + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install uv + uses: astral-sh/setup-uv@v3 + with: + enable-cache: true + cache-dependency-glob: pyproject.toml + + - name: Install Python ${{ matrix.python }} + run: uv python install ${{ matrix.python }} + + - name: Install pip + run: uv pip install ${{ matrix.pip }} + + - name: Install plugin + run: uv pip install . + + - name: Install package with provenance available + run: pip install abi3info==2024.10.26 + + - name: Install package without provenance available + run: pip install abi3info==2023.8.25 +