diff --git a/.circleci/config.yml b/.circleci/config.yml
index fb782e05a53a1909d6592873648edcdb952028f8..19806298c4279814286f4b5e199716bd5be4c395 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -643,10 +643,3 @@ workflows:
                 command: cat /sys/fs/cgroup/memory/memory.max_usage_in_bytes
                 when: always
           driver: presto-jdbc
-
-      - test-driver:
-          name: be-tests-snowflake-ee
-          requires:
-            - be-deps
-          driver: snowflake
-          timeout: 115m # whut
diff --git a/.github/workflows/drivers.yml b/.github/workflows/drivers.yml
index d894986d8dd5bb13add707e08b23368ba60f021f..a0757b80731200dc964dbc3a3b34c2a21cf7f7a6 100644
--- a/.github/workflows/drivers.yml
+++ b/.github/workflows/drivers.yml
@@ -351,6 +351,26 @@ jobs:
       with:
         junit-name: 'be-tests-redshift-ee'
 
+  be-tests-snowflake-ee:
+    if: github.event.pull_request.draft == false
+    runs-on: ubuntu-20.04
+    timeout-minutes: 60
+    env:
+      CI: 'true'
+      DRIVERS: snowflake
+      MB_SNOWFLAKE_TEST_USER: METABASE CI
+      MB_SNOWFLAKE_TEST_ACCOUNT: ${{ secrets.MB_SNOWFLAKE_TEST_ACCOUNT }}
+      MB_SNOWFLAKE_TEST_PASSWORD: ${{ secrets.MB_SNOWFLAKE_TEST_PASSWORD }}
+      MB_SNOWFLAKE_TEST_WAREHOUSE: ${{ secrets.MB_SNOWFLAKE_TEST_WAREHOUSE }}
+      MB_SNOWFLAKE_TEST_PK_USER: METABASE PK
+      MB_SNOWFLAKE_TEST_PK_PRIVATE_KEY: ${{ secrets.MB_SNOWFLAKE_TEST_PK_PRIVATE_KEY }}
+    steps:
+    - uses: actions/checkout@v3
+    - name: Test Snowflake driver
+      uses: ./.github/actions/test-driver
+      with:
+        junit-name: 'be-tests-snowflake-ee'
+
   be-tests-sparksql-ee:
     if: github.event.pull_request.draft == false
     runs-on: buildjet-2vcpu-ubuntu-2004