Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / ku / kubectl-validate / package.nix
blob5d18e567edd9316c5600a0bd7259888b2896edc8
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , nix-update-script
5 }:
6 let
7   version = "0.0.4";
8 in
9 buildGoModule {
10   inherit version;
11   pname = "kubectl-validate";
13   src = fetchFromGitHub {
14     owner = "kubernetes-sigs";
15     repo = "kubectl-validate";
16     rev = "v${version}";
17     hash = "sha256-0r3ffrZSRtSe5CgvocRhoJz0zqUsx9vtABP2h1o9vCw=";
18   };
20   vendorHash = null;
22   # Disable the download tool.
23   # Disable network based tests.
24   preBuild = ''
25     mv cmd/download-builtin-schemas/main.go cmd/download-builtin-schemas/_main.go
26     mv pkg/openapiclient/github_builtins_test.go pkg/openapiclient/_github_builtins_test.go
28     # https://github.com/kubernetes-sigs/kubectl-validate/issues/134
29     mv pkg/openapiclient/hardcoded_builtins_test.go pkg/openapiclient/_hardcoded_builtins_test.go
30   '';
32   passthru.updateScript = nix-update-script { };
34   meta = {
35     platforms = lib.platforms.all;
36     mainProgram = "kubectl-validate";
37     description = "Tool for local validation of resources for native Kubernetes types and CRDs";
38     homepage = "https://github.com/kubernetes-sigs/kubectl-validate";
39     changelog = "https://github.com/kubernetes-sigs/kubectl-validate/releases/tag/v${version}";
40     license = lib.licenses.asl20;
41     maintainers = with lib.maintainers; [ fd ];
42   };