Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib
2, buildGoModule
3, pulumi
4, python3
5}:
6buildGoModule rec {
7 inherit (pulumi) version src sdkVendorHash;
8
9 pname = "pulumi-language-python";
10
11 sourceRoot = "${src.name}/sdk";
12
13 vendorHash = sdkVendorHash;
14
15 postPatch = ''
16 # Requires network
17 substituteInPlace python/python_test.go \
18 --replace "TestRunningPipInVirtualEnvironment" \
19 "SkipTestRunningPipInVirtualEnvironment"
20
21 substituteInPlace python/cmd/pulumi-language-python/main_test.go \
22 --replace "TestDeterminePulumiPackages" \
23 "SkipTestDeterminePulumiPackages"
24 '';
25
26 subPackages = [
27 "python/cmd/pulumi-language-python"
28 ];
29
30 ldflags = [
31 "-s"
32 "-w"
33 "-X github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${version}"
34 ];
35
36 nativeCheckInputs = [
37 python3
38 ];
39
40 postInstall = ''
41 cp python/cmd/pulumi-language-python-exec $out/bin
42 cp python/dist/pulumi-resource-pulumi-python $out/bin
43 cp python/dist/pulumi-analyzer-policy-python $out/bin
44 '';
45}