{ lib, buildGoModule, fetchFromGitHub }: # SHA of ${version} for the tool's help output. Unfortunately this is needed in build flags. let rev = "237bd35906f5c4bed1f4de4aa58cc6a6a676d4fd"; in buildGoModule rec { pname = "sonobuoy"; version = "0.55.1"; # Do not forget to update `rev` above ldflags = let t = "github.com/vmware-tanzu/sonobuoy"; in [ "-s" "-X ${t}/pkg/buildinfo.Version=v${version}" "-X ${t}/pkg/buildinfo.GitSHA=${rev}" "-X ${t}/pkg/buildDate=unknown" ]; src = fetchFromGitHub { owner = "vmware-tanzu"; repo = "sonobuoy"; rev = "v${version}"; sha256 = "sha256-pHpnh+6O9yjnDA8u0jyLvqNQbXC+xz8fRn47aQNdOAo="; }; vendorSha256 = "sha256-jPKCWTFABKRZCg6X5VVdrmOU/ZFc7yGD7R8RJrpcITg="; subPackages = [ "." ]; meta = with lib; { description = '' Diagnostic tool that makes it easier to understand the state of a Kubernetes cluster. ''; longDescription = '' Sonobuoy is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set of Kubernetes conformance tests in an accessible and non-destructive manner. ''; homepage = "https://sonobuoy.io"; license = licenses.asl20; maintainers = with maintainers; [ carlosdagos saschagrunert wilsonehusin ]; }; }