homebrew-core/Formula/tetra.rb

32 lines
1.7 KiB
Ruby

class Tetra < Formula
desc "Tetragon CLI to observe, manage and troubleshoot Tetragon instances"
homepage "https://github.com/cilium/tetragon"
url "https://github.com/cilium/tetragon/archive/refs/tags/v0.8.3.tar.gz"
sha256 "0f8d7fea833305a20fe31374b05de858bddb1712c80823f5edc85909e6c241cd"
license "Apache-2.0"
bottle do
sha256 cellar: :any_skip_relocation, arm64_ventura: "82f5eeb13394e6379a99154316d1f2e7a7d12918f8a3c990afcad2f047324f2b"
sha256 cellar: :any_skip_relocation, arm64_monterey: "2d7a1e664dfb53e04a0ab4f4e70f54e59c350348b3bb2115fbc705e2bce21d57"
sha256 cellar: :any_skip_relocation, arm64_big_sur: "bde129bc73afb0c759d15ea626d48c8ecbda0e5b14a393896f2a6f1045ab8b8d"
sha256 cellar: :any_skip_relocation, ventura: "86816d1a8a678fe01b512a07f3df89cd7c905ceac8ad28a7481cc25a33e9f64e"
sha256 cellar: :any_skip_relocation, monterey: "d9017a34ff4c33665f1b6cc18e03c7f45aca46830dd7f3fe3b08931894628dd4"
sha256 cellar: :any_skip_relocation, big_sur: "00b9c48269a43bd00fb1f425e0584a545bedcbb450e70e1dbfe0895e867b29f5"
sha256 cellar: :any_skip_relocation, x86_64_linux: "cd3161d85dd33dc5bdfb349751f10bc51bd7f03968136e00f4af644a8e24a6a9"
end
depends_on "go" => :build
def install
ldflags = "-s -w -X github.com/cilium/tetragon/pkg/version.Version=#{version}"
system "go", "build", *std_go_args(ldflags: ldflags, output: bin/"tetra"), "./cmd/tetra"
generate_completions_from_executable(bin/"tetra", "completion")
end
test do
assert_match "cli version: #{version}", shell_output("#{bin}/tetra version --client")
assert_match "{}", pipe_output("#{bin}/tetra getevents", "invalid_event")
end
end