Closed AstraLuma closed 8 months ago
You know, this actually explains quite a lot, in retrospect.
I think basically, in https://github.com/duckinator/bork/blob/main/bork/builder.py, we need to change:
builder = build.ProjectBuilder('.')
builder.build('sdist', './dist/')
builder.build('wheel', './dist/')
to something like this (untested, based off parts of https://github.com/pypa/build/blob/main/src/build/__main__.py):
srcdir = "."
outdir = "./dist"
backend_settings = None # TODO
with build.DefaultIsolatedEnv() as env:
builder = ProjectBuilder.from_isolated_env(env, srcdir)
# Install deps from `project.build_system_requires`
env.install(builder.build_system_requires)
# Install deps that are required to build the distribution.
env.install(builder.get_requires_for_build(distribution, backend_config_settings or {}))
# TODO: builder.build() returns the location of the build dist. Maybe store/use it?
for distribution in ['sdist', wheel']:
builder.build(distribution, outdir, backend_config_settings or {})
I should see if I have some code that'll help over in GoBuild.it
I think you don't make a build environment with
build-system.requires
installed.