test: Emscripten build and test on GitHub Actions
Based on https://pyodide.org/en/stable/development/building-and-testing-packages.html and https://github.com/numpy/numpy/blob/main/.github/workflows/emscripten.yml.
(Currently doesn't work since awkward-cpp is not available in the right version but it'll be fixed soon).
- https://github.com/pyodide/pyodide/pull/4298
This action will build the uproot wheel and run the tests using nodejs.
I will label and skip those tests that don't make sense to run on the browser (local files, etc.).
@lobis you can use the WASM artefact for awkward-cpp from our release workflow to test the CI: https://github.com/scikit-hep/awkward/actions/runs/6894740990
This won't last for ever (I suspect 30 days is the limit on our artefact caching atm).
The new docs/readthedocs.org:uproot test requirement can be satisfied by merging #1084/jpivarski/fix-readthedocs-documentation into this PR (or by merging in main, which has it).