2022-02-12 23:51:15 +00:00
|
|
|
class Kubescape < Formula
|
|
|
|
desc "Kubernetes testing according to Hardening Guidance by NSA and CISA"
|
|
|
|
homepage "https://github.com/armosec/kubescape"
|
|
|
|
url "https://github.com/armosec/kubescape/archive/v2.0.147.tar.gz"
|
|
|
|
sha256 "d886e868cacc0554f7e80ce3885487756450d3f1d4079cd0377bda709772a3c4"
|
|
|
|
license "Apache-2.0"
|
|
|
|
head "https://github.com/armosec/kubescape.git", branch: "master"
|
|
|
|
|
2022-02-13 17:06:48 +00:00
|
|
|
bottle do
|
|
|
|
sha256 cellar: :any_skip_relocation, arm64_monterey: "e7d071817a14562732e372ff4a02f33d6d175aac8e391f9999b8426b3a45a1e2"
|
|
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "34a6d8703fff7208d4a25c5f4419da9730bf5c84f2fcefd2744ce382795678a8"
|
|
|
|
sha256 cellar: :any_skip_relocation, monterey: "92cc4db407f884eec73eb4458112ea058bb7850274640387ebd92f2689140c7c"
|
|
|
|
sha256 cellar: :any_skip_relocation, big_sur: "61916e1e73b10bcb30f1306b18ae1ce4b7a29d899f3fcc6affa8e7edebed77b8"
|
|
|
|
sha256 cellar: :any_skip_relocation, catalina: "38160b961e111c3c9172868ec52d6a538ec2977e22d65561198e655f928de218"
|
|
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "fac9da36ab2a334f5c854f2fc7bd2f846a01d7d1179ca35b52b4557b8e83e8bc"
|
|
|
|
end
|
|
|
|
|
2022-02-12 23:51:15 +00:00
|
|
|
depends_on "go" => :build
|
|
|
|
|
|
|
|
def install
|
|
|
|
ldflags = %W[
|
|
|
|
-s -w
|
|
|
|
-X github.com/armosec/kubescape/cautils.BuildNumber=#{version}
|
|
|
|
]
|
|
|
|
system "go", "build", *std_go_args(ldflags: ldflags)
|
|
|
|
|
|
|
|
output = Utils.safe_popen_read(bin/"kubescape", "completion", "bash")
|
|
|
|
(bash_completion/"kubescape").write output
|
|
|
|
output = Utils.safe_popen_read(bin/"kubescape", "completion", "zsh")
|
|
|
|
(zsh_completion/"_kubescape").write output
|
|
|
|
output = Utils.safe_popen_read(bin/"kubescape", "completion", "fish")
|
|
|
|
(fish_completion/"kubescape.fish").write output
|
|
|
|
end
|
|
|
|
|
|
|
|
test do
|
|
|
|
manifest = "https://raw.githubusercontent.com/GoogleCloudPlatform/microservices-demo/b8fe8900ca1da10c85c9a203d9832b2ee33cc85f/release/kubernetes-manifests.yaml"
|
|
|
|
assert_match "FAILED RESOURCES", shell_output("#{bin}/kubescape scan framework nsa #{manifest}")
|
|
|
|
|
|
|
|
assert_match version.to_s, shell_output("#{bin}/kubescape version")
|
|
|
|
end
|
|
|
|
end
|