diff options
author | superherointj <5861043+superherointj@users.noreply.github.com> | 2022-09-26 07:42:57 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-26 07:42:57 -0300 |
commit | 241f818f0e478c37ee5169e745c7919348603e31 (patch) | |
tree | 6234e6bfd39c02f40cab0053ed67a000bf0f7a6f /pkgs | |
parent | 78c4c13ee555c302ea5a6a3c7a71277c00eaa46c (diff) | |
parent | 1327c48bb7805806cdc90832a0551b8eed2d93a4 (diff) |
Merge pull request #192432 from superherointj/package-kubebuilder-fix-shell-completion
kubebuilder: add shell completion, version test
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/applications/networking/cluster/kubebuilder/default.nix | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/pkgs/applications/networking/cluster/kubebuilder/default.nix b/pkgs/applications/networking/cluster/kubebuilder/default.nix index bf469c0f4b566..dd6e71a58abe3 100644 --- a/pkgs/applications/networking/cluster/kubebuilder/default.nix +++ b/pkgs/applications/networking/cluster/kubebuilder/default.nix @@ -5,6 +5,9 @@ , git , go , gnumake +, installShellFiles +, testers +, kubebuilder }: buildGoModule rec { @@ -17,32 +20,47 @@ buildGoModule rec { rev = "v${version}"; sha256 = "sha256-nLjmz9OakBLTBWdYA6czgtJmCuP96abNwLcLZo+yZ48="; }; + vendorSha256 = "sha256-xljLDwubwr6rZ/ZpW9/WithClaMo88ivlBhWFb0iAvo="; subPackages = ["cmd"]; + allowGoReference = true; + ldflags = [ "-X main.kubeBuilderVersion=v${version}" "-X main.goos=${go.GOOS}" "-X main.goarch=${go.GOARCH}" - "-X main.gitCommit=v${version}" - "-X main.buildDate=v${version}" + "-X main.gitCommit=unknown" + "-X main.buildDate=unknown" ]; - doCheck = true; + nativeBuildInputs = [ + makeWrapper + git + installShellFiles + ]; postInstall = '' mv $out/bin/cmd $out/bin/kubebuilder wrapProgram $out/bin/kubebuilder \ --prefix PATH : ${lib.makeBinPath [ go gnumake ]} + + installShellCompletion --cmd kubebuilder \ + --bash <($out/bin/kubebuilder completion bash) \ + --fish <($out/bin/kubebuilder completion fish) \ + --zsh <($out/bin/kubebuilder completion zsh) ''; - allowGoReference = true; - nativeBuildInputs = [ makeWrapper git ]; + passthru.tests.version = testers.testVersion { + command = "${kubebuilder}/bin/kubebuilder version"; + package = kubebuilder; + version = "v${version}"; + }; meta = with lib; { - homepage = "https://github.com/kubernetes-sigs/kubebuilder"; description = "SDK for building Kubernetes APIs using CRDs"; + homepage = "https://github.com/kubernetes-sigs/kubebuilder"; license = licenses.asl20; maintainers = with maintainers; [ cmars ]; }; |