From 05f29703eb194bf6500d8808299e74732a8f7c8d Mon Sep 17 00:00:00 2001 From: Benjamin Gilbert Date: Wed, 15 Jan 2025 15:24:51 -0800 Subject: [PATCH] workflows: switch setuptools job to Ubuntu 20.04 container GitHub is deprecating the ubuntu-20.04 image: https://github.blog/changelog/2025-01-15-github-actions-ubuntu-20-runner-image-brownout-dates-and-other-breaking-changes/ Move repo checkout after dependency installation so it can use Git. Signed-off-by: Benjamin Gilbert --- .github/workflows/python.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 96ffb06..f099925 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -234,21 +234,23 @@ jobs: setuptools: name: Setuptools install needs: pre-commit - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest + container: ubuntu:20.04 steps: - - name: Check out repo - uses: actions/checkout@v4 - name: Install dependencies run: | - sudo apt-get update - sudo apt-get install -y libopenslide0 python3-pil + apt-get update + DEBIAN_FRONTEND=noninteractive apt-get install -y \ + git libopenslide0 python3-jinja2 python3-pil python3-pip pip install pytest + - name: Check out repo + uses: actions/checkout@v4 - name: Install OpenSlide Python - run: sudo python setup.py install + run: python3 setup.py install - name: Run tests run: pytest -v - name: Tile slide - run: python examples/deepzoom/deepzoom_tile.py --viewer -o tiled tests/fixtures/small.svs + run: python3 examples/deepzoom/deepzoom_tile.py --viewer -o tiled tests/fixtures/small.svs docs: name: Docs