pulumiPackages: add testResourceSchema helper

This commit is contained in:
Ivan Trubach
2025-03-25 18:41:11 +03:00
parent 375e54f81a
commit 71143d17c4
2 changed files with 36 additions and 0 deletions
@@ -0,0 +1,35 @@
{
lib,
runCommand,
pulumi,
jq,
}:
{
package,
name ? lib.removePrefix "pulumi-" (lib.getName package),
version ? lib.getVersion package,
}:
runCommand "pulumi-resource-${name}-schema-version-check"
{
resourceName = name;
expectedVersion = if version != null then version else "null";
nativeBuildInputs = [
jq
pulumi
package
];
env = {
PULUMI_SKIP_UPDATE_CHECK = "1";
PULUMI_DISABLE_AUTOMATIC_PLUGIN_ACQUISITION = "1";
};
__darwinAllowLocalNetworking = true;
meta.timeout = 120;
}
''
actualVersion=$(pulumi package get-schema -- "$resourceName" | jq -j .version)
if [[ $expectedVersion != "$actualVersion" ]]; then
echo "Expected schema version $expectedVersion, but got $actualVersion" >&2
false
fi
mkdir -p "$out"
''
+1
View File
@@ -9,6 +9,7 @@ makeScopeWithSplicing' {
otherSplices = generateSplicesForMkScope attributePathToSplice;
extra = self: {
mkPulumiPackage = self.callPackage ./extra/mk-pulumi-package.nix { };
testResourceSchema = self.callPackage ./extra/test-resource-schema.nix { };
};
f =
self: