Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / monitoring / telegraf / default.nix
blob8a8768c2a3737f6817a3cefb0b1923b33f8795fd
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , nixosTests
5 , stdenv
6 , testers
7 , telegraf
8 }:
10 buildGoModule rec {
11   pname = "telegraf";
12   version = "1.31.2";
14   subPackages = [ "cmd/telegraf" ];
16   src = fetchFromGitHub {
17     owner = "influxdata";
18     repo = "telegraf";
19     rev = "v${version}";
20     hash = "sha256-LTo9wWCqjLoA9wjCXhZ6EjvRR/Xp8ByHvq/ytgS8sCo=";
21   };
23   vendorHash = "sha256-spXS1vNRgXBO2xZIyVgsfO5V+SYK8dC6YDA/dGOYt6g=";
24   proxyVendor = true;
26   ldflags = [
27     "-s"
28     "-w"
29     "-X=github.com/influxdata/telegraf/internal.Commit=${src.rev}"
30     "-X=github.com/influxdata/telegraf/internal.Version=${version}"
31   ];
33   passthru.tests = {
34     version = testers.testVersion {
35       package = telegraf;
36     };
37   } // lib.optionalAttrs stdenv.isLinux {
38     inherit (nixosTests) telegraf;
39   };
41   meta = with lib; {
42     description = "Plugin-driven server agent for collecting & reporting metrics";
43     mainProgram = "telegraf";
44     homepage = "https://www.influxdata.com/time-series-platform/telegraf/";
45     changelog = "https://github.com/influxdata/telegraf/blob/${src.rev}/CHANGELOG.md";
46     license = licenses.mit;
47     maintainers = with maintainers; [ mic92 roblabla timstott zowoq ];
48   };