]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
CI: set correct working directory for Hypothesis cache (GH-119345)
authorZac Hatfield-Dodds <zac.hatfield.dodds@gmail.com>
Wed, 29 May 2024 12:13:18 +0000 (05:13 -0700)
committerGitHub <noreply@github.com>
Wed, 29 May 2024 12:13:18 +0000 (14:13 +0200)
Set cwd for Hypothesis database

.github/workflows/build.yml
Lib/test/support/hypothesis_helper.py

index d14d17a5e088b6eee09a9edc55c7dbac8327d19b..7e63737b90b72ae46863a092d7c2e7068b7965d5 100644 (file)
@@ -388,7 +388,7 @@ jobs:
       id: cache-hypothesis-database
       uses: actions/cache@v4
       with:
-        path: ./hypothesis
+        path: ${{ env.CPYTHON_BUILDDIR }}/.hypothesis/
         key: hypothesis-database-${{ github.head_ref || github.run_id }}
         restore-keys: |
           - hypothesis-database-
@@ -416,7 +416,7 @@ jobs:
       if: always()
       with:
         name: hypothesis-example-db
-        path: .hypothesis/examples/
+        path: ${{ env.CPYTHON_BUILDDIR }}/.hypothesis/examples/
 
 
   build_asan:
index db93eea5e912e03de0d2ec63dde3b38800c68c6a..40f58a2f59c6c3a9d1bd60917ed738bd3b5e01d2 100644 (file)
@@ -5,6 +5,13 @@ try:
 except ImportError:
     from . import _hypothesis_stubs as hypothesis
 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
     # slow tests (avoiding flakiness from random VM slowness in CI).
     hypothesis.settings.register_profile(