Replace failing lfs caching with downloading test files from release tarballs

This commit is contained in:
Matthew Evans
2024-07-12 13:11:28 +01:00
parent d33c6f7561
commit 56bebfe498

View File

@@ -26,11 +26,30 @@ jobs:
python-version: ['3.8', '3.9', '3.10', '3.11'] python-version: ['3.8', '3.9', '3.10', '3.11']
steps: steps:
- name: Cached LFS checkout - uses: actions/checkout@v4
uses: nschloe/action-cached-lfs-checkout@v1.2.2
with: with:
fetch-depth: 0 fetch-depth: 0
enableCrossOsArchive: true lfs: false
# Due to limited LFS bandwidth, it is preferable to download
# test files from the last release.
#
# This does mean that testing new LFS files in the CI is tricky;
# care should be taken to also test new files locally first
# Tests missing these files in the CI should still fail.
- name: Download static files from last release for testing
uses: robinraju/release-downloader@v1
with:
latest: true
tarBall: false
fileName: "galvani-*.gz"
zipBall: false
out-file-path: /home/runner/work/last-release
extract: true
- name: Copy test files from static downloaded release
run: |
cp -r /home/runner/work/last-release/*/tests/testdata tests
- name: Set up Python ${{ matrix.python-version }} - name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5 uses: actions/setup-python@v5
@@ -50,5 +69,5 @@ jobs:
tox -vv --notest tox -vv --notest
- name: Run all tests - name: Run all tests
run: | run: |-
tox --skip-pkg-install tox --skip-pkg-install