pulumi.pkgs.mkPulumiPackage: allow extra arguments for Python SDK builds

This commit is contained in:
nicoo
2026-02-13 08:46:37 +00:00
parent d696483c8b
commit 36e4fda08d
@@ -48,7 +48,7 @@ let
src,
version,
...
}:
}@args:
python3Packages.callPackage (
{
buildPythonPackage,
@@ -58,52 +58,55 @@ let
semver,
setuptools,
}:
buildPythonPackage {
inherit
pname
meta
src
version
;
pyproject = true;
buildPythonPackage (
{
inherit
pname
meta
src
version
;
pyproject = true;
sourceRoot = "${src.name}/sdk/python";
sourceRoot = "${src.name}/sdk/python";
propagatedBuildInputs = [
parver
pulumi
semver
setuptools
];
propagatedBuildInputs = [
parver
pulumi
semver
setuptools
];
postPatch = ''
if [[ -e "pyproject.toml" ]]; then
sed -i \
-e 's/^ version = .*/ version = "${version}"/g' \
pyproject.toml
else
sed -i \
-e 's/^VERSION = .*/VERSION = "${version}"/g' \
-e 's/^PLUGIN_VERSION = .*/PLUGIN_VERSION = "${version}"/g' \
setup.py
fi
'';
postPatch = ''
if [[ -e "pyproject.toml" ]]; then
sed -i \
-e 's/^ version = .*/ version = "${version}"/g' \
pyproject.toml
else
sed -i \
-e 's/^VERSION = .*/VERSION = "${version}"/g' \
-e 's/^PLUGIN_VERSION = .*/PLUGIN_VERSION = "${version}"/g' \
setup.py
fi
'';
# Auto-generated; upstream does not have any tests.
# Verify that the version substitution works
checkPhase = ''
runHook preCheck
# Auto-generated; upstream does not have any tests.
# Verify that the version substitution works
checkPhase = ''
runHook preCheck
${pip}/bin/pip show "${pname}" | grep "Version: ${version}" > /dev/null \
|| (echo "ERROR: Version substitution seems to be broken"; exit 1)
${pip}/bin/pip show "${pname}" | grep "Version: ${version}" > /dev/null \
|| (echo "ERROR: Version substitution seems to be broken"; exit 1)
runHook postCheck
'';
runHook postCheck
'';
pythonImportsCheck = [
(builtins.replaceStrings [ "-" ] [ "_" ] pname)
];
}
pythonImportsCheck = [
(builtins.replaceStrings [ "-" ] [ "_" ] pname)
];
}
// args
)
) { };
in
{