From 6d492c330d17242d4141802b7810ed7c5206d548 Mon Sep 17 00:00:00 2001 From: superherointj <5861043+superherointj@users.noreply.github.com> Date: Mon, 5 Sep 2022 04:00:24 -0300 Subject: [PATCH] qovery-cli: add version test and shell completion --- pkgs/tools/admin/qovery-cli/default.nix | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/admin/qovery-cli/default.nix b/pkgs/tools/admin/qovery-cli/default.nix index c033f1493023..e547b2470785 100644 --- a/pkgs/tools/admin/qovery-cli/default.nix +++ b/pkgs/tools/admin/qovery-cli/default.nix @@ -1,6 +1,9 @@ -{ lib -, buildGoModule +{ buildGoModule , fetchFromGitHub +, installShellFiles +, lib +, qovery-cli +, testers }: buildGoModule rec { @@ -16,6 +19,20 @@ buildGoModule rec { vendorSha256 = "sha256-4TY7/prMbvw5zVPJRoMLg7Omrxvh1HPGsdz1wqPn4uU="; + nativeBuildInputs = [ installShellFiles ]; + + postInstall = '' + installShellCompletion --cmd ${pname} \ + --bash <($out/bin/${pname} completion bash) \ + --fish <($out/bin/${pname} completion fish) \ + --zsh <($out/bin/${pname} completion zsh) + ''; + + passthru.tests.version = testers.testVersion { + package = qovery-cli; + command = "HOME=$(mktemp -d); ${pname} version"; + }; + meta = with lib; { description = "Qovery Command Line Interface"; homepage = "https://github.com/Qovery/qovery-cli";