diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b708909..9b5e834 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -70,14 +70,14 @@ jobs: version: ${{ steps.prep.outputs.version }} steps: - name: Check out repo - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: repository: ${{ inputs.openslide_bin_repo }} ref: ${{ inputs.openslide_bin_ref }} - name: Check out OpenSlide if: inputs.openslide_repo != '' - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: repository: ${{ inputs.openslide_repo }} ref: ${{ inputs.openslide_ref }} @@ -189,7 +189,7 @@ jobs: python3 -m pip install --break-system-packages license-expression \ packaging - name: Download source tarball - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: name: ${{ needs.sdist.outputs.archive }} - name: Unpack source tarball @@ -200,7 +200,7 @@ jobs: "${{ needs.sdist.outputs.archive }}" - name: Download overrides if: inputs.openslide_repo != '' - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: name: build-overrides - name: Unpack overrides @@ -237,11 +237,11 @@ jobs: runs-on: windows-latest steps: - name: Update Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.13' - name: Download archives - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: pattern: "openslide[-_]bin-${{ needs.sdist.outputs.version }}*" path: archives diff --git a/.github/workflows/container-linux.yml b/.github/workflows/container-linux.yml index 629a5f3..d24de56 100644 --- a/.github/workflows/container-linux.yml +++ b/.github/workflows/container-linux.yml @@ -33,7 +33,7 @@ jobs: sudo apt-get update sudo apt-get -y install qemu-user-static - name: Check out repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Build container # Cross-build the arm64 container from amd64 for simplicity run: | diff --git a/.github/workflows/container-windows.yml b/.github/workflows/container-windows.yml index 12d4dd3..f4ad8e1 100644 --- a/.github/workflows/container-windows.yml +++ b/.github/workflows/container-windows.yml @@ -29,7 +29,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Build container run: | podman build -t $CONTAINER_IMAGE builder/windows diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c461582..23856ea 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,13 +16,20 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repo - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.13' + - name: Install dependencies + run: python -m pip install pre-commit + - name: Cache pre-commit environments + uses: actions/cache@v4 + with: + path: ~/.cache/pre-commit + key: pre-commit|${{ env.pythonLocation }}|${{ hashFiles('.pre-commit-config.yaml') }} - name: Run pre-commit hooks - uses: pre-commit/action@v3.0.1 + run: pre-commit run -a --show-diff-on-failure --color=always setup: name: Set up runs-on: ubuntu-latest @@ -32,7 +39,7 @@ jobs: windows_builder_repo_and_digest: ${{ steps.find-windows.outputs.builder_repo_and_digest }} steps: - name: Check out repo - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Find Linux builder container digest id: find-linux uses: ./.github/find-container-digest diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index fba9202..1499888 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -15,13 +15,20 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repo - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.13' + - name: Install dependencies + run: python -m pip install pre-commit + - name: Cache pre-commit environments + uses: actions/cache@v4 + with: + path: ~/.cache/pre-commit + key: pre-commit|${{ env.pythonLocation }}|${{ hashFiles('.pre-commit-config.yaml') }} - name: Run pre-commit hooks - uses: pre-commit/action@v3.0.1 + run: pre-commit run -a --show-diff-on-failure --color=always setup: name: Set up runs-on: ubuntu-latest @@ -31,7 +38,7 @@ jobs: windows_builder_repo_and_digest: ${{ steps.find-windows.outputs.builder_repo_and_digest }} steps: - name: Check out repo - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Find Linux builder container digest id: find-linux uses: ./.github/find-container-digest diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 90b91d0..6e60fbb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,7 +20,7 @@ jobs: windows_builder_repo_and_digest: ${{ steps.find-windows.outputs.builder_repo_and_digest }} steps: - name: Check out repo - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Find Linux builder container digest id: find-linux uses: ./.github/find-container-digest @@ -56,11 +56,11 @@ jobs: id-token: write steps: - name: Update Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.13' - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: pattern: "openslide[-_]bin-*" path: upload diff --git a/.github/workflows/update-check.yml b/.github/workflows/update-check.yml index 6a13803..c76aed9 100644 --- a/.github/workflows/update-check.yml +++ b/.github/workflows/update-check.yml @@ -27,13 +27,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Update Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.13' - name: Install dependencies run: pip install --user meson requests - name: Check out repo - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: token: ${{ secrets.OPENSLIDE_BOT_TOKEN }} - name: Get bot username