pulumiPackages: format with nixfmt
This commit is contained in:
@@ -1,42 +1,69 @@
|
||||
{ buildGoModule
|
||||
, fetchFromGitHub
|
||||
, python3Packages
|
||||
{
|
||||
buildGoModule,
|
||||
fetchFromGitHub,
|
||||
python3Packages,
|
||||
}:
|
||||
let
|
||||
mkBasePackage =
|
||||
{ pname
|
||||
, src
|
||||
, version
|
||||
, vendorHash
|
||||
, cmd
|
||||
, extraLdflags
|
||||
, env
|
||||
, ...
|
||||
}@args: buildGoModule (rec {
|
||||
inherit pname src vendorHash version env;
|
||||
{
|
||||
pname,
|
||||
src,
|
||||
version,
|
||||
vendorHash,
|
||||
cmd,
|
||||
extraLdflags,
|
||||
env,
|
||||
...
|
||||
}@args:
|
||||
buildGoModule (
|
||||
rec {
|
||||
inherit
|
||||
pname
|
||||
src
|
||||
vendorHash
|
||||
version
|
||||
env
|
||||
;
|
||||
|
||||
sourceRoot = "${src.name}/provider";
|
||||
sourceRoot = "${src.name}/provider";
|
||||
|
||||
subPackages = [ "cmd/${cmd}" ];
|
||||
subPackages = [ "cmd/${cmd}" ];
|
||||
|
||||
doCheck = false;
|
||||
doCheck = false;
|
||||
|
||||
ldflags = [
|
||||
"-s"
|
||||
"-w"
|
||||
] ++ extraLdflags;
|
||||
} // args);
|
||||
ldflags = [
|
||||
"-s"
|
||||
"-w"
|
||||
] ++ extraLdflags;
|
||||
}
|
||||
// args
|
||||
);
|
||||
|
||||
mkPythonPackage =
|
||||
{ meta
|
||||
, pname
|
||||
, src
|
||||
, version
|
||||
, ...
|
||||
}: python3Packages.callPackage
|
||||
({ buildPythonPackage, pythonOlder, parver, pip, pulumi, semver, setuptools }:
|
||||
{
|
||||
meta,
|
||||
pname,
|
||||
src,
|
||||
version,
|
||||
...
|
||||
}:
|
||||
python3Packages.callPackage (
|
||||
{
|
||||
buildPythonPackage,
|
||||
pythonOlder,
|
||||
parver,
|
||||
pip,
|
||||
pulumi,
|
||||
semver,
|
||||
setuptools,
|
||||
}:
|
||||
buildPythonPackage {
|
||||
inherit pname meta src version;
|
||||
inherit
|
||||
pname
|
||||
meta
|
||||
src
|
||||
version
|
||||
;
|
||||
format = "pyproject";
|
||||
|
||||
disabled = pythonOlder "3.7";
|
||||
@@ -77,61 +104,84 @@ let
|
||||
pythonImportsCheck = [
|
||||
(builtins.replaceStrings [ "-" ] [ "_" ] pname)
|
||||
];
|
||||
})
|
||||
{ };
|
||||
}
|
||||
) { };
|
||||
in
|
||||
{ owner
|
||||
, repo
|
||||
, rev
|
||||
, version
|
||||
, hash
|
||||
, vendorHash
|
||||
, cmdGen
|
||||
, cmdRes
|
||||
, extraLdflags
|
||||
, env ? { }
|
||||
, meta
|
||||
, fetchSubmodules ? false
|
||||
, ...
|
||||
{
|
||||
owner,
|
||||
repo,
|
||||
rev,
|
||||
version,
|
||||
hash,
|
||||
vendorHash,
|
||||
cmdGen,
|
||||
cmdRes,
|
||||
extraLdflags,
|
||||
env ? { },
|
||||
meta,
|
||||
fetchSubmodules ? false,
|
||||
...
|
||||
}@args:
|
||||
let
|
||||
src = fetchFromGitHub {
|
||||
name = "source-${repo}-${rev}";
|
||||
inherit owner repo rev hash fetchSubmodules;
|
||||
inherit
|
||||
owner
|
||||
repo
|
||||
rev
|
||||
hash
|
||||
fetchSubmodules
|
||||
;
|
||||
};
|
||||
|
||||
pulumi-gen = mkBasePackage rec {
|
||||
inherit src version vendorHash extraLdflags env;
|
||||
inherit
|
||||
src
|
||||
version
|
||||
vendorHash
|
||||
extraLdflags
|
||||
env
|
||||
;
|
||||
|
||||
cmd = cmdGen;
|
||||
pname = cmdGen;
|
||||
};
|
||||
in
|
||||
mkBasePackage ({
|
||||
inherit meta src version vendorHash extraLdflags env;
|
||||
|
||||
pname = repo;
|
||||
|
||||
nativeBuildInputs = [
|
||||
pulumi-gen
|
||||
];
|
||||
|
||||
cmd = cmdRes;
|
||||
|
||||
postConfigure = ''
|
||||
pushd ..
|
||||
|
||||
chmod +w sdk/
|
||||
${cmdGen} schema
|
||||
|
||||
popd
|
||||
|
||||
VERSION=v${version} go generate cmd/${cmdRes}/main.go
|
||||
'';
|
||||
|
||||
passthru.sdks.python = mkPythonPackage {
|
||||
inherit meta src version;
|
||||
mkBasePackage (
|
||||
{
|
||||
inherit
|
||||
meta
|
||||
src
|
||||
version
|
||||
vendorHash
|
||||
extraLdflags
|
||||
env
|
||||
;
|
||||
|
||||
pname = repo;
|
||||
};
|
||||
} // args)
|
||||
|
||||
nativeBuildInputs = [
|
||||
pulumi-gen
|
||||
];
|
||||
|
||||
cmd = cmdRes;
|
||||
|
||||
postConfigure = ''
|
||||
pushd ..
|
||||
|
||||
chmod +w sdk/
|
||||
${cmdGen} schema
|
||||
|
||||
popd
|
||||
|
||||
VERSION=v${version} go generate cmd/${cmdRes}/main.go
|
||||
'';
|
||||
|
||||
passthru.sdks.python = mkPythonPackage {
|
||||
inherit meta src version;
|
||||
|
||||
pname = repo;
|
||||
};
|
||||
}
|
||||
// args
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user