diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e9b34d73..bf04ab0a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -16,12 +16,14 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - name: Install Python - uses: actions/setup-python@v5 + - name: Set up Python + uses: astral-sh/setup-uv@v5 with: python-version: "3.11" + - name: Install dependencies - run: python -m pip install -r requirements/test.txt + run: uv pip install -r requirements/test.txt + # Update output format to enable automatic inline annotations. - name: Run Ruff Linter run: ruff check --output-format=github @@ -38,22 +40,18 @@ jobs: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: astral-sh/setup-uv@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies - run: | - python -m pip install uv - python -m uv pip install --system -r requirements/required.txt -r requirements/test.txt + run: uv pip install -r requirements/required.txt -r requirements/test.txt - name: Show installed packages - run: | - python -m pip list + run: uv pip list - name: Test with PyTest - run: | - pytest -v -rsx -n 2 --cov=segmentation_models_pytorch --cov-report=xml --cov-config=pyproject.toml -k "not logits_match" + run: uv run pytest -v -rsx -n 2 --cov=segmentation_models_pytorch --cov-report=xml --cov-config=pyproject.toml -k "not logits_match" - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v5 @@ -67,30 +65,27 @@ jobs: steps: - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v5 + uses: astral-sh/setup-uv@v5 with: python-version: "3.10" - name: Install dependencies - run: | - python -m pip install uv - python -m uv pip install --system -r requirements/required.txt -r requirements/test.txt + run: uv pip install -r requirements/required.txt -r requirements/test.txt + - name: Show installed packages + run: uv pip list - name: Test with PyTest - run: RUN_SLOW=1 pytest -v -rsx -n 2 -k "logits_match" + run: RUN_SLOW=1 uv run pytest -v -rsx -n 2 -k "logits_match" minimum: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v5 + uses: astral-sh/setup-uv@v5 with: python-version: "3.9" - name: Install dependencies - run: | - python -m pip install uv - python -m uv pip install --system -r requirements/minimum.old -r requirements/test.txt + run: uv pip install -r requirements/minimum.old -r requirements/test.txt - name: Show installed packages - run: | - python -m pip list + run: uv pip list - name: Test with pytest - run: pytest -v -rsx -n 2 -k "not logits_match" + run: uv run pytest -v -rsx -n 2 -k "not logits_match"