From 16aef35e9d34ca78f83b1684953023e2239abcf5 Mon Sep 17 00:00:00 2001 From: Ivan Trubach Date: Wed, 19 Feb 2025 18:48:38 +0300 Subject: [PATCH] pulumiPackages: add pulumiTestHook helper --- pkgs/by-name/pu/pulumi/extra/pulumi-test-hook.sh | 15 +++++++++++++++ pkgs/by-name/pu/pulumi/package.nix | 4 ++++ pkgs/by-name/pu/pulumi/plugins.nix | 1 + 3 files changed, 20 insertions(+) create mode 100644 pkgs/by-name/pu/pulumi/extra/pulumi-test-hook.sh diff --git a/pkgs/by-name/pu/pulumi/extra/pulumi-test-hook.sh b/pkgs/by-name/pu/pulumi/extra/pulumi-test-hook.sh new file mode 100644 index 000000000000..f62a9418c46c --- /dev/null +++ b/pkgs/by-name/pu/pulumi/extra/pulumi-test-hook.sh @@ -0,0 +1,15 @@ +# shellcheck shell=bash + +appendToVar preCheckHooks pulumiTestHook + +pulumiTestHook() { + local tmpdir + tmpdir=$(mktemp -d) + export USER=${USER-nixbld} HOME=${HOME-$tmpdir} + export PULUMI_HOME=$tmpdir/.pulumi + export PULUMI_CONFIG_PASSPHRASE=5up3r53cr37 + export PULUMI_SKIP_UPDATE_CHECK=1 + export PULUMI_DISABLE_AUTOMATIC_PLUGIN_ACQUISITION=1 + pulumi login "file://$tmpdir" + pulumi stack init -- "${pulumiStackName-nixpkgs}" +} diff --git a/pkgs/by-name/pu/pulumi/package.nix b/pkgs/by-name/pu/pulumi/package.nix index 9909de24fef2..219a23859dec 100644 --- a/pkgs/by-name/pu/pulumi/package.nix +++ b/pkgs/by-name/pu/pulumi/package.nix @@ -123,6 +123,10 @@ buildGoModule rec { version = "v${version}"; command = "PULUMI_SKIP_UPDATE_CHECK=1 pulumi version"; }; + pulumiTestHookShellcheck = testers.shellcheck { + name = "pulumi-test-hook-shellcheck"; + src = ./extra/pulumi-test-hook.sh; + }; }; }; diff --git a/pkgs/by-name/pu/pulumi/plugins.nix b/pkgs/by-name/pu/pulumi/plugins.nix index 026ee5260b2d..194d8483c1e5 100644 --- a/pkgs/by-name/pu/pulumi/plugins.nix +++ b/pkgs/by-name/pu/pulumi/plugins.nix @@ -10,6 +10,7 @@ makeScopeWithSplicing' { extra = self: { mkPulumiPackage = self.callPackage ./extra/mk-pulumi-package.nix { }; testResourceSchema = self.callPackage ./extra/test-resource-schema.nix { }; + pulumiTestHook = ./extra/pulumi-test-hook.sh; }; f = self: