From 9e81771ed0eaf674a9c0f89559f5eed2f3a8c4f4 Mon Sep 17 00:00:00 2001 From: Phillip Cloud <417981+cpcloud@users.noreply.github.com> Date: Thu, 2 May 2024 14:03:49 -0400 Subject: [PATCH] Run the python test suite when building for Pyodide --- .github/workflows/Pyodide.yml | 32 ++++++++++++------- .../extensions/test_extensions_loading.py | 7 ++++ .../fast/api/test_connection_interrupt.py | 5 +++ .../tests/fast/api/test_query_interrupt.py | 5 +++ .../pythonpkg/tests/fast/api/test_read_csv.py | 12 +++++-- .../fast/pandas/test_df_object_resolution.py | 5 +++ .../tests/fast/pandas/test_timedelta.py | 8 ++++- .../tests/fast/pandas/test_timestamp.py | 3 +- .../fast/relational_api/test_rapi_query.py | 6 ++++ .../tests/fast/test_alex_multithread.py | 9 ++++-- .../pythonpkg/tests/fast/test_memory_leaks.py | 5 +-- .../pythonpkg/tests/fast/test_multithread.py | 22 ++++++------- .../fast/test_relation_dependency_leak.py | 6 ++-- 13 files changed, 89 insertions(+), 36 deletions(-) diff --git a/.github/workflows/Pyodide.yml b/.github/workflows/Pyodide.yml index 160bcc759f56..5f4861459e33 100644 --- a/.github/workflows/Pyodide.yml +++ b/.github/workflows/Pyodide.yml @@ -44,8 +44,10 @@ jobs: version: - python: "3.10" pyodide-build: "0.22.1" + node: "16" - python: "3.11" pyodide-build: "0.25.1" + node: "18" steps: - uses: actions/checkout@v4 with: @@ -76,22 +78,28 @@ jobs: CFLAGS: "-fexceptions" LDFLAGS: "-fexceptions" - - name: smoke test duckdb on pyodide + - name: install node + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.version.node }} + + - name: create pyodide environment + run: pyodide venv .venv-pyodide + + - name: install deps into environment run: | - pyodide venv .venv-pyodide source .venv-pyodide/bin/activate - pip install ./tools/pythonpkg/dist/*.whl - - python -V + pip install pytest numpy pandas mypy - python <