Merge pull request #207012 from Homebrew/bump-tailwindcss-4.0.5
[Homebrew/homebrew-core.git] / Formula / t / telegraf.rb
blob6531c3505dccdb43ea99d06e08fa3b8de37722a0
1 class Telegraf < Formula
2   desc "Plugin-driven server agent for collecting & reporting metrics"
3   homepage "https://www.influxdata.com/time-series-platform/telegraf/"
4   url "https://github.com/influxdata/telegraf/archive/refs/tags/v1.33.1.tar.gz"
5   sha256 "de35e93b84f71b5698d76783404b8aea351702828d127a8fdc4108010f299da2"
6   license "MIT"
7   head "https://github.com/influxdata/telegraf.git", branch: "master"
9   livecheck do
10     url :stable
11     regex(/^v?(\d+(?:\.\d+)+)$/i)
12   end
14   bottle do
15     sha256 cellar: :any_skip_relocation, arm64_sequoia: "002cba94efed39a426f06b3b4ac925a5a9e8c226be14295f711595cab8347703"
16     sha256 cellar: :any_skip_relocation, arm64_sonoma:  "5da6c404414625161e60fac1a64d9061fa7afccb889ab2fd356ba65dd219af45"
17     sha256 cellar: :any_skip_relocation, arm64_ventura: "272b90faf143ec7af58ccd04420b7b5d9f8b85f9e8698cf0eb734998378a4aa3"
18     sha256 cellar: :any_skip_relocation, sonoma:        "6691f732485c531569529abc34485a3d13102367ba5afe997f88c4d0619fed31"
19     sha256 cellar: :any_skip_relocation, ventura:       "db3e3f707d08db3eaa2b27eee6db1b9c1cc04737ce6ec4ed662eb65c46456e0e"
20     sha256 cellar: :any_skip_relocation, x86_64_linux:  "85515117b8cd51bbbbe38b54f8ca7005a1d1c2d42024335e020f9d6003355112"
21   end
23   depends_on "go" => :build
25   def install
26     ldflags = "-s -w -X github.com/influxdata/telegraf/internal.Version=#{version}"
27     system "go", "build", *std_go_args(ldflags:), "./cmd/telegraf"
28     (etc/"telegraf.conf").write Utils.safe_popen_read(bin/"telegraf", "config")
29   end
31   def post_install
32     # Create directory for additional user configurations
33     (etc/"telegraf.d").mkpath
34   end
36   service do
37     run [opt_bin/"telegraf", "-config", etc/"telegraf.conf", "-config-directory", etc/"telegraf.d"]
38     keep_alive true
39     working_dir var
40     log_path var/"log/telegraf.log"
41     error_log_path var/"log/telegraf.log"
42   end
44   test do
45     assert_match version.to_s, shell_output("#{bin}/telegraf --version")
46     (testpath/"config.toml").write shell_output("#{bin}/telegraf -sample-config")
47     system bin/"telegraf", "-config", testpath/"config.toml", "-test",
48            "-input-filter", "cpu:mem"
49   end
50 end