diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c8c1005..e30f650 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,11 +26,30 @@ jobs: python-version: ['3.8', '3.9', '3.10', '3.11'] steps: - - name: Cached LFS checkout - uses: nschloe/action-cached-lfs-checkout@v1.2.2 + - uses: actions/checkout@v4 with: 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 }} uses: actions/setup-python@v5 @@ -50,5 +69,5 @@ jobs: tox -vv --notest - name: Run all tests - run: | + run: |- tox --skip-pkg-install