From a53ff70c5368d61864615344de4310656ebcf9bd 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 | 40 +++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index ad5aaa7..c0755f8 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -31,3 +31,43 @@ 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" + # Branch adding the plugin architecture to pip + # Remove once it's merged + - "git+https://github.com/trail-of-forks/pip.git@add-plugin-support" + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install uv + uses: astral-sh/setup-uv@v3 + with: + enable-cache: false + + - name: Create virtual env + run: uv venv --python ${{ matrix.python }} + + - name: Install pip + run: uv pip install --no-cache ${{ matrix.pip }} + + - name: Install plugin + run: uv pip install --no-cache . + + - name: Install package with provenance available + run: .venv/bin/pip install --no-cache abi3info==2024.10.26 + + - name: Install package without provenance available + run: .venv/bin/pip install --no-cache abi3info==2023.8.25 +