From 67376c4c5834e737eb1e256cf783ce5e12cb4f63 Mon Sep 17 00:00:00 2001 From: OatmealDome Date: Thu, 21 Aug 2025 23:50:47 +0000 Subject: [PATCH] Actions: Convert run-tests to use uv --- .github/workflows/run-tests.yml | 46 ++++++--------------------------- 1 file changed, 8 insertions(+), 38 deletions(-) diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index b13db6f..3ba4d7b 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -9,51 +9,21 @@ permissions: contents: read jobs: - # Inspiration taken from https://jacobian.org/til/github-actions-poetry/ run-tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: Set up Python 3.10 - uses: actions/setup-python@v3 + - name: Set up Python + uses: actions/setup-python@v5 with: - python-version: "3.10" + python-version-file: "pyproject.toml" - - name: Cache Poetry install - uses: actions/cache@v2 - with: - path: ~/.local - key: poetry-1.1.14-0 + - name: Install uv + uses: astral-sh/setup-uv@v6 - - uses: snok/install-poetry@v1 - with: - version: 1.1.14 - virtualenvs-create: true - virtualenvs-in-project: true - - - name: Cache dependencies - uses: actions/cache@v2 - with: - path: .venv - key: pydeps-${{ hashFiles('**/poetry.lock') }} - - - name: Install dependencies (if uncached) - run: poetry install --no-interaction --no-root - if: steps.cache-deps.outputs.cache-hit != 'true' - - - name: Install netplay-index - run: poetry install --no-interaction - - - name: Run unit tests - run: poetry run pytest --cov=netplay_index - env: - GEOIP_DATABASE_PATH: testdata/GeoLite2-Country.mmdb - - - name: Upload coverage information - run: poetry run coveralls --service=github - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Sync dependencies + run: uv sync --locked --all-extras --dev - name: Check coding style - run: poetry run black --check . + run: uv run black --check .