{ lib, buildGoModule, fetchFromGitHub }: # SHA of ${version} for the tool's help output. Unfortunately this is needed in build flags. let rev = "1005bee8fff1b8daa30ddbcca717d03384630a71"; in buildGoModule rec { pname = "sonobuoy"; version = "0.56.3"; # 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-7yN3/bGjcntzMQRbB//fmqvD7me/xKLytfF+mQ1fcfc="; }; vendorSha256 = "sha256-qKXm39CwrTcXENIMh2BBS3MUlhJvmTTA3UzZNpF0PCc="; 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 ]; }; }