btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / ku / kubedog / package.nix
blob9b9b5666bbb3c0c341632c6d6c530a7804700d45
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , testers
5 , kubedog
6 }:
8 buildGoModule rec {
9   pname = "kubedog";
10   version = "0.12.3";
12   src = fetchFromGitHub {
13     owner = "werf";
14     repo = "kubedog";
15     rev = "v${version}";
16     hash = "sha256-dk6ieIUoS1N2UtiLig5dFq0476xh69bjueN05ZKjcLg=";
17   };
19   vendorHash = "sha256-lLyIVA7Mkj1bfA/u8VMTwmKmhNfibYpT+dgIWFdOiPs=";
21   subPackages = [ "cmd/kubedog" ];
23   ldflags = [
24     "-s"
25     "-w"
26     "-X github.com/werf/kubedog.Version=${src.rev}"
27   ];
29   # There are no tests.
30   doCheck = false;
32   passthru.tests.version = testers.testVersion {
33     package = kubedog;
34     command = "kubedog version";
35     version = src.rev;
36   };
38   meta = with lib; {
39     description = ''
40       A tool to watch and follow Kubernetes resources in CI/CD deployment
41       pipelines
42     '';
43     mainProgram = "kubedog";
44     homepage = "https://github.com/werf/kubedog";
45     changelog = "https://github.com/werf/kubedog/releases/tag/${src.rev}";
46     license = licenses.asl20;
47     maintainers = with maintainers; [ azahi ];
48   };