biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / okteto / default.nix
blob07354161c1ab6de1695acd3c460eda94d6345c25
1 { lib, buildGoModule, fetchFromGitHub, installShellFiles, testers, okteto }:
3 buildGoModule rec {
4   pname = "okteto";
5   version = "2.25.4";
7   src = fetchFromGitHub {
8     owner = "okteto";
9     repo = "okteto";
10     rev = version;
11     hash = "sha256-F3tvk3vC6h8fJ2hZMKo2eQ0uUj0UsK7MEujo//wXJi0=";
12   };
14   vendorHash = "sha256-+Adnveutg8soqK2Zwn2SNq7SEHd/Z91diHbPYHrGVrA=";
16   postPatch = ''
17     # Disable some tests that need file system & network access.
18     find cmd -name "*_test.go" | xargs rm -f
19     rm -f pkg/analytics/track_test.go
20   '';
22   nativeBuildInputs = [ installShellFiles ];
24   ldflags = [
25     "-s"
26     "-w"
27     "-X github.com/okteto/okteto/pkg/config.VersionString=${version}"
28   ];
30   tags = [ "osusergo" "netgo" "static_build" ];
32   preCheck = ''
33     export HOME=$(mktemp -d)
34   '';
36   postInstall = ''
37     installShellCompletion --cmd okteto \
38       --bash <($out/bin/okteto completion bash) \
39       --fish <($out/bin/okteto completion fish) \
40       --zsh <($out/bin/okteto completion zsh)
41   '';
43   passthru.tests.version = testers.testVersion {
44     package = okteto;
45     command = "HOME=$(mktemp -d) okteto version";
46   };
48   meta = with lib; {
49     description = "Develop your applications directly in your Kubernetes Cluster";
50     mainProgram = "okteto";
51     homepage = "https://okteto.com/";
52     license = licenses.asl20;
53     maintainers = with maintainers; [ aaronjheng ];
54   };