diff options
author | Bernát Gábor <bgabor8@bloomberg.net> | 2020-11-26 18:00:28 +0000 |
---|---|---|
committer | Bernát Gábor <bgabor8@bloomberg.net> | 2020-11-27 17:47:57 +0000 |
commit | 39c07bb676411f75adc1dab697c5917b6a803c49 (patch) | |
tree | c2b3ffe6efc7611dea154581dff5818377a46ccf /tests/demo_pkg_inline | |
parent | 8b526dc6bd10b2bff87c667ce14fba6cc54c0d1f (diff) | |
download | tox-git-39c07bb676411f75adc1dab697c5917b6a803c49.tar.gz |
Fix provisioning support
Signed-off-by: Bernát Gábor <bgabor8@bloomberg.net>
Diffstat (limited to 'tests/demo_pkg_inline')
-rw-r--r-- | tests/demo_pkg_inline/build.py | 53 | ||||
-rw-r--r-- | tests/demo_pkg_inline/pyproject.toml | 4 |
2 files changed, 57 insertions, 0 deletions
diff --git a/tests/demo_pkg_inline/build.py b/tests/demo_pkg_inline/build.py new file mode 100644 index 00000000..7515fc0b --- /dev/null +++ b/tests/demo_pkg_inline/build.py @@ -0,0 +1,53 @@ +import sys +from pathlib import Path +from textwrap import dedent +from zipfile import ZipFile + +name = "demo_pkg_inline" +pkg_name = name.replace("_", "-") + +version = "1.0.0" +dist_info = f"{name}-{version}.dist-info" + +content = { + f"{name}/__init__.py": f"def do():\nprint('greetings from {name}')", + f"{dist_info}/METADATA": f""" + Metadata-Version: 2.1 + Name: {pkg_name} + Version: {version} + Summary: UNKNOWN + Home-page: UNKNOWN + Author: UNKNOWN + Author-email: UNKNOWN + License: UNKNOWN + Platform: UNKNOWN + + UNKNOWN + """, + f"{dist_info}/WHEEL": f""" + Wheel-Version: 1.0 + Generator: {name}-{version} + Root-Is-Purelib: true + Tag: py3-none-any + """, + f"{dist_info}/top_level.txt": name, + f"{dist_info}/RECORD": f""" + {name}/__init__.py,, + {dist_info}/METADATA,, + {dist_info}/WHEEL,, + {dist_info}/top_level.txt,, + {dist_info}/RECORD,, + """, +} + + +def build_wheel(wheel_directory, metadata_directory=None, config_settings=None): + path = Path(wheel_directory) / f"{name}-{version}-py{sys.version_info.major}-none-any.whl" + with ZipFile(str(path), "w") as zip_file_handler: + for arc_name, data in content.items(): + zip_file_handler.writestr(zinfo_or_arcname=arc_name, data=dedent(data).strip()) + print(f"created wheel {path}") + + +def get_requires_for_build_wheel(config_settings): + return [] diff --git a/tests/demo_pkg_inline/pyproject.toml b/tests/demo_pkg_inline/pyproject.toml new file mode 100644 index 00000000..a28fa49a --- /dev/null +++ b/tests/demo_pkg_inline/pyproject.toml @@ -0,0 +1,4 @@ +[build-system] +requires=[] +build-backend="build" +backend-path=["."] |