https://github.com/python/cpython/commit/055c739536ad63b55ad7cd0b91ccacc33064fe11
commit: 055c739536ad63b55ad7cd0b91ccacc33064fe11
branch: main
author: Zac Hatfield-Dodds <[email protected]>
committer: encukou <[email protected]>
date: 2024-05-29T14:13:18+02:00
summary:

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

Set cwd for Hypothesis database

files:
M .github/workflows/build.yml
M Lib/test/support/hypothesis_helper.py

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index d14d17a5e088b6..7e63737b90b72a 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -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:
diff --git a/Lib/test/support/hypothesis_helper.py 
b/Lib/test/support/hypothesis_helper.py
index db93eea5e912e0..40f58a2f59c6c3 100644
--- a/Lib/test/support/hypothesis_helper.py
+++ b/Lib/test/support/hypothesis_helper.py
@@ -5,6 +5,13 @@
 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(

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]

Reply via email to