Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / po / powerpipe / package.nix
blob353d2a5ba493268e0ea32c5ea5029949163d74ac
2   buildGoModule,
3   fetchFromGitHub,
4   installShellFiles,
5   lib,
6   makeWrapper,
7   nix-update-script,
8   powerpipe,
9   testers,
12 buildGoModule rec {
13   pname = "powerpipe";
14   version = "0.4.0";
16   src = fetchFromGitHub {
17     owner = "turbot";
18     repo = "powerpipe";
19     rev = "refs/tags/v${version}";
20     hash = "sha256-KJ024dIU0GmeHCFa/pbyFIA+LitaudHC+NBGg8yNWxM=";
21   };
23   vendorHash = "sha256-XALFXUeWrS4nt+ONToCfYXvLWuk7ZhLWvJidnATcWtM=";
24   proxyVendor = true;
26   nativeBuildInputs = [
27     installShellFiles
28     makeWrapper
29   ];
31   ldflags = [
32     "-s"
33     "-w"
34     "-X main.version=${version}"
35   ];
37   doCheck = true;
39   checkFlags =
40     let
41       skippedTests = [
42         # test fails in the original github.com/turbot/powerpipe project as well
43         "TestGetAsSnapshotPropertyMap/card"
44       ];
45     in
46     [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
48   postInstall = ''
49     wrapProgram $out/bin/powerpipe \
50       --set-default POWERPIPE_UPDATE_CHECK false \
51       --set-default POWERPIPE_TELEMETRY none
52   '';
54   passthru = {
55     tests.version = testers.testVersion {
56       command = "${lib.getExe powerpipe} --version";
57       package = powerpipe;
58       version = "v${version}";
59     };
60     updateScript = nix-update-script { };
61   };
63   meta = {
64     changelog = "https://github.com/turbot/powerpipe/blob/v${version}/CHANGELOG.md";
65     description = "Dynamically query your cloud, code, logs & more with SQL";
66     homepage = "https://powerpipe.io/";
67     license = lib.licenses.agpl3Only;
68     mainProgram = "powerpipe";
69     maintainers = with lib.maintainers; [ weitzj ];
70   };