CI: set correct working directory for Hypothesis cache (GH-119345)

Set cwd for Hypothesis database
This commit is contained in:
Zac Hatfield-Dodds 2024-05-29 05:13:18 -07:00 committed by GitHub
parent 0cdc5c8d54
commit 055c739536
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 2 deletions

View File

@ -388,7 +388,7 @@ jobs:
id: cache-hypothesis-database id: cache-hypothesis-database
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
path: ./hypothesis path: ${{ env.CPYTHON_BUILDDIR }}/.hypothesis/
key: hypothesis-database-${{ github.head_ref || github.run_id }} key: hypothesis-database-${{ github.head_ref || github.run_id }}
restore-keys: | restore-keys: |
- hypothesis-database- - hypothesis-database-
@ -416,7 +416,7 @@ jobs:
if: always() if: always()
with: with:
name: hypothesis-example-db name: hypothesis-example-db
path: .hypothesis/examples/ path: ${{ env.CPYTHON_BUILDDIR }}/.hypothesis/examples/
build_asan: build_asan:

View File

@ -5,6 +5,13 @@ try:
except ImportError: except ImportError:
from . import _hypothesis_stubs as hypothesis from . import _hypothesis_stubs as hypothesis
else: else:
# Regrtest changes to use a tempdir as the working directory, so we have
# to tell Hypothesis to use the original in order to persist the database.
from .os_helper import SAVEDCWD
from hypothesis.configuration import set_hypothesis_home_dir
set_hypothesis_home_dir(os.path.join(SAVEDCWD, ".hypothesis"))
# When using the real Hypothesis, we'll configure it to ignore occasional # When using the real Hypothesis, we'll configure it to ignore occasional
# slow tests (avoiding flakiness from random VM slowness in CI). # slow tests (avoiding flakiness from random VM slowness in CI).
hypothesis.settings.register_profile( hypothesis.settings.register_profile(