pulumi.pkgs.mkPulumiPackage: allow extra arguments for Python SDK builds
This commit is contained in:
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user