From b390cd81c78503e310a38ddfe245ed2340b9c1bd Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Sun, 23 Feb 2025 09:03:44 -0500 Subject: [PATCH] Move Python tests into their own job --- .forgejo/workflows/build.yaml | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index ab9ae08..613d446 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -42,7 +42,6 @@ jobs: uses: actions/setup-python@v5 with: python-version: "3.13" - cache: pip - name: Set up the Python environment # For most Python CI stuff this isn't needed, but maturin specifically doesn't like to function without a venv run: | @@ -52,14 +51,35 @@ jobs: - name: Build Rust code run: | source venv/bin/activate - maturin develop + maturin build + - name: Save built wheel + uses: forgejo/upload-artifact@v4 + with: + name: pyority_queue.whl + path: target/wheels/*.whl + compression-level: 0 + + python-test: + name: Python tests + runs-on: ubuntu-22.04 + steps: + - name: Checkout the code + uses: actions/checkout@v4 + - name: Set up the Python toolchain + uses: actions/setup-python@v5 + with: + python-version: "3.13" + - name: Set up the Python environment + run: pip install -r requirements.txt + - name: Retrieve built wheel + uses: forgejo/download-artifact@v4 + - name: Install built wheel + run: pip install pyority_queue.whl - name: Run Python tests - run: | - source venv/bin/activate - pytest tests/*.py + run: pytest tests/*.py rust-test: - name: Rust test + name: Rust tests runs-on: ubuntu-22.04 steps: - name: Checkout the code