pulumiPackages: add testResourceSchema helper
This commit is contained in:
@@ -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"
|
||||
''
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user