MAINT Update the packages.json info to include emscripten version and pyodide version (#2655)

This commit is contained in:
Hood Chatham 2022-06-02 16:40:46 -07:00 committed by GitHub
parent 95b1194945
commit fdb0a3581d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 2 deletions

View File

@ -457,9 +457,16 @@ def generate_packages_json(
output_dir: Path, pkg_map: dict[str, BasePackage]
) -> dict[str, dict[str, Any]]:
"""Generate the package.json file"""
import sys
sys.path.append(str(common.get_pyodide_root() / "src/py"))
from pyodide import __version__
# Build package.json data.
[platform, _, arch] = common.platform().rpartition("_")
package_data: dict[str, dict[str, Any]] = {
"info": {"arch": "wasm32", "platform": "Emscripten-1.0"},
"info": {"arch": arch, "platform": platform, "version": __version__},
"packages": {},
}

View File

@ -33,7 +33,10 @@ def test_generate_packages_json(tmp_path):
package_data = buildall.generate_packages_json(tmp_path, pkg_map)
assert set(package_data.keys()) == {"info", "packages"}
assert package_data["info"] == {"arch": "wasm32", "platform": "Emscripten-1.0"}
assert set(package_data["info"].keys()) == {"arch", "platform", "version"}
assert package_data["info"]["arch"] == "wasm32"
assert package_data["info"]["platform"].startswith("emscripten")
assert set(package_data["packages"]) == {
"pkg_1",
"pkg_1_1",