diff --git a/.github/workflows/structured-logging-schema-check.yml b/.github/workflows/structured-logging-schema-check.yml
index bd170082111..b78a2907c57 100644
--- a/.github/workflows/structured-logging-schema-check.yml
+++ b/.github/workflows/structured-logging-schema-check.yml
@@ -34,6 +34,8 @@ jobs:
       DBT_TEST_USER_1: dbt_test_user_1
       DBT_TEST_USER_2: dbt_test_user_2
       DBT_TEST_USER_3: dbt_test_user_3
+      # Rust debugging
+      RUST_BACKTRACE: full
 
     steps:
       - name: checkout dev
@@ -70,6 +72,12 @@ jobs:
       - name: Run integration tests
         run: tox -e integration -- -nauto
 
+      - name: Archive code coverage results
+        uses: actions/upload-artifact@v4
+        with:
+          name: dbt-log
+          path: dbt-core/logs/dbt.log
+
       # apply our schema tests to every log event from the previous step
       # skips any output that isn't valid json
       - uses: actions-rs/cargo@v1
diff --git a/dev-requirements.txt b/dev-requirements.txt
index 251b9a0ed43..eeb8a4da5f6 100644
--- a/dev-requirements.txt
+++ b/dev-requirements.txt
@@ -8,9 +8,9 @@ ipdb
 mypy==0.961
 pip-tools
 pre-commit
-pytest
+pytest~=7.4
 pytest-cov
-pytest-csv
+pytest-csv~=3.0
 pytest-dotenv
 pytest-logbook
 pytest-mock