chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / vc / vcluster / package.nix
blob9af18805a12c59f1d819fcee9671a29ec8a2448f
2   buildGoModule,
3   fetchFromGitHub,
4   go,
5   installShellFiles,
6   lib,
7   nix-update-script,
8   testers,
9   vcluster,
12 buildGoModule rec {
13   pname = "vcluster";
14   version = "0.19.7";
16   src = fetchFromGitHub {
17     owner = "loft-sh";
18     repo = "vcluster";
19     rev = "v${version}";
20     hash = "sha256-sO/kpbzoAy4ohmLZ3Q7+HzoC0NoK2y0qkJ6Ib8TlEns=";
21   };
23   vendorHash = null;
25   subPackages = [ "cmd/vclusterctl" ];
27   ldflags = [
28     "-s"
29     "-w"
30     "-X main.version=${version}"
31     "-X main.goVersion=${lib.getVersion go}"
32   ];
34   nativeBuildInputs = [ installShellFiles ];
36   # Test is disabled because e2e tests expect k8s.
37   doCheck = false;
39   installPhase = ''
40     runHook preInstall
41     mkdir -p $out/bin
42     install -Dm755 "$GOPATH/bin/vclusterctl" -T $out/bin/vcluster
43     runHook postInstall
44   '';
46   postInstall = ''
47     installShellCompletion --cmd vcluster \
48       --bash <($out/bin/vcluster completion bash) \
49       --fish <($out/bin/vcluster completion fish) \
50       --zsh <($out/bin/vcluster completion zsh)
51   '';
53   passthru.tests.version = testers.testVersion {
54     package = vcluster;
55     command = "vcluster --version";
56   };
58   passthru.updateScript = nix-update-script { };
60   meta = {
61     changelog = "https://github.com/loft-sh/vcluster/releases/tag/v${version}";
62     description = "Create fully functional virtual Kubernetes clusters";
63     downloadPage = "https://github.com/loft-sh/vcluster";
64     homepage = "https://www.vcluster.com/";
65     license = lib.licenses.asl20;
66     mainProgram = "vcluster";
67     maintainers = with lib.maintainers; [
68       berryp
69       peterromfeldhk
70       qjoly
71     ];
72   };