biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / k6 / default.nix
blob3d1dfbd2d0b9e4ecd173f1430f2c0c8eb3d76105
1 { lib, stdenv, buildGoModule, fetchFromGitHub, installShellFiles }:
3 buildGoModule rec {
4   pname = "k6";
5   version = "0.50.0";
7   src = fetchFromGitHub {
8     owner = "grafana";
9     repo = pname;
10     rev = "v${version}";
11     hash = "sha256-lR16M8TAP0ilvcrA9YjVoZMrsi+kwEFKx5Fd3birHHM=";
12   };
14   subPackages = [ "./" ];
16   vendorHash = null;
18   nativeBuildInputs = [ installShellFiles ];
20   doInstallCheck = true;
21   installCheckPhase = ''
22     $out/bin/k6 version | grep ${version} > /dev/null
23   '';
25   postInstall = lib.optionalString (stdenv.hostPlatform == stdenv.buildPlatform) ''
26     installShellCompletion --cmd k6 \
27       --bash <($out/bin/k6 completion bash) \
28       --fish <($out/bin/k6 completion fish) \
29       --zsh <($out/bin/k6 completion zsh)
30   '';
32   meta = with lib; {
33     description = "A modern load testing tool, using Go and JavaScript";
34     mainProgram = "k6";
35     homepage = "https://k6.io/";
36     changelog = "https://github.com/grafana/k6/releases/tag/v${version}";
37     license = licenses.agpl3Plus;
38     maintainers = with maintainers; [ offline bryanasdev000 kashw2 ];
39   };