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