|
3 | 3 | # pyspark-connect-web - PySpark in JupyterLite |
4 | 4 |
|
5 | 5 | [](https://github.com/HyukjinKwon/pyspark-client-wasm/actions/workflows/ci.yml) |
6 | | -[](https://github.com/HyukjinKwon/pyspark-client-wasm/actions/workflows/e2e.yml) |
7 | 6 | [](https://pypi.org/project/pyspark-connect-web/) |
8 | 7 | [](https://hyukjinkwon.github.io/pyspark-client-wasm/) |
9 | 8 | [](LICENSE) |
@@ -218,12 +217,13 @@ docker compose -f deploy/compose.yaml up # Spark Connect + Envoy + static host |
218 | 217 | open http://localhost:8000/demo/ |
219 | 218 | ``` |
220 | 219 |
|
221 | | -It is **covered by CI on every push**: a static gate validates the page JS and |
222 | | -the embedded in-browser Python on the cheap [`ci.yml`](.github/workflows/ci.yml) |
223 | | -`demo` job (no browser), and the real browser run - boot, seed, list tables, |
224 | | -`DESCRIBE`, run SQL, assert the result grid - is driven against the live stack by |
225 | | -[`tests/e2e/demo.spec.ts`](tests/e2e/demo.spec.ts) in |
226 | | -[`e2e.yml`](.github/workflows/e2e.yml). See [`demo/README.md`](demo/README.md). |
| 220 | +It is **covered by [CI](.github/workflows/ci.yml) on every push**: a static gate |
| 221 | +validates the page JS and the embedded in-browser Python (`demo` job), and |
| 222 | +[`tests/integration/test_demo_queries.py`](tests/integration/test_demo_queries.py) |
| 223 | +runs the demo's queries against a live Spark Connect server over the grpc-web |
| 224 | +bridge (`integration` job, no browser). The full page is additionally driven in a |
| 225 | +real browser by [`tests/e2e/demo.spec.ts`](tests/e2e/demo.spec.ts). See |
| 226 | +[`demo/README.md`](demo/README.md). |
227 | 227 |
|
228 | 228 | ### DataFrame API examples |
229 | 229 |
|
|
0 commit comments