From 09be16ba25506a5ac90cb7e57a5c94cd811cb3a8 Mon Sep 17 00:00:00 2001 From: skshetry <18718008+skshetry@users.noreply.github.com> Date: Mon, 5 Aug 2024 09:33:00 +0545 Subject: [PATCH] ci: cache uv (#540) --- .github/workflows/benchmark.yml | 12 +++++------- .github/workflows/release.yml | 8 +++----- .github/workflows/tests.yml | 8 +++----- 3 files changed, 11 insertions(+), 17 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 7160f153..967473be 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -28,17 +28,15 @@ jobs: with: python-version: '3.11' - - name: Upgrade nox and uv - run: | - python -m pip install --upgrade 'nox[uv]' pytest-benchmark - uv --version - nox --version - - uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.base.sha }} fetch-depth: 0 + - uses: hynek/setup-cached-uv@v2 + - name: Install nox + run: uv pip install --system nox --upgrade + - name: Benchmark on base branch run: nox -s bench -- --benchmark-save=base @@ -52,4 +50,4 @@ jobs: - name: Compare benchmark if: always() - run: pytest-benchmark compare --group-by name + run: uvx pytest-benchmark compare --group-by name diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5465ea3e..d6f96c88 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,11 +26,9 @@ jobs: with: python-version: '3.11' - - name: Upgrade nox and uv - run: | - python -m pip install --upgrade 'nox[uv]' - nox --version - uv --version + - uses: hynek/setup-cached-uv@v2 + - name: Install nox + run: uv pip install --system nox --upgrade - name: Build package run: nox -s build diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2f4870fb..cdab40a6 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -37,11 +37,9 @@ jobs: with: python-version: ${{ matrix.pyv }} - - name: Upgrade nox and uv - run: | - python -m pip install --upgrade 'nox[uv]' - nox --version - uv --version + - uses: hynek/setup-cached-uv@v2 + - name: Install nox + run: uv pip install --system nox --upgrade - name: Cache pre-commit hooks uses: actions/cache@v4