Commit 71143d17 authored by Ivan Trubach's avatar Ivan Trubach
Browse files

pulumiPackages: add testResourceSchema helper

parent 375e54f8
Loading
Loading
Loading
Loading
+35 −0
Original line number Diff line number Diff line
{
  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 −0
Original line number Diff line number Diff line
@@ -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: