homebrew-core/Formula/cog.rb

40 lines
1.7 KiB
Ruby

class Cog < Formula
desc "Containers for machine learning"
homepage "https://github.com/replicate/cog"
url "https://github.com/replicate/cog/archive/refs/tags/v0.6.1.tar.gz"
sha256 "0cddc2fb36a3a9c96ec94c0199e637a165eee3c86c6ab8cd6c3555cd3ae4c129"
license "Apache-2.0"
head "https://github.com/replicate/cog.git", branch: "main"
bottle do
sha256 cellar: :any_skip_relocation, arm64_ventura: "0d895dfd2655ed76ca075dd0700a08222278ecb0b698209708979edaeaef18eb"
sha256 cellar: :any_skip_relocation, arm64_monterey: "96ac14d03925ed4b9c5c4a380a3e5d59a7877780e42cf801a2c5513b34978977"
sha256 cellar: :any_skip_relocation, arm64_big_sur: "8aa6be1a80f36f312811f84aaa9e13bebd810d6523048538f62a93df212cfa32"
sha256 cellar: :any_skip_relocation, ventura: "798bca909811e112f922be599f6063f4c3aac3f44adf845bae52aa59cd29d466"
sha256 cellar: :any_skip_relocation, monterey: "0067a5c6a6a2bc73ce64e96fc179c8d0c68d09209028578ffec92d21ded79b0c"
sha256 cellar: :any_skip_relocation, big_sur: "8b6aca7062549fe565ac3319481844c69734d22bfde1bff741b28497673ec3f3"
sha256 cellar: :any_skip_relocation, x86_64_linux: "e600647ea32135400262943376713ea870550874dad704841e2cbd46134856be"
end
depends_on "go" => :build
depends_on "python@3.11" => :build
depends_on "redis"
def install
args = %W[
COG_VERSION=#{version}
PYTHON=python3
]
system "make", *args
bin.install "cog"
generate_completions_from_executable(bin/"cog", "completion")
end
test do
assert_match "cog version #{version}", shell_output("#{bin}/cog --version")
assert_match "cog.yaml not found", shell_output("#{bin}/cog build 2>&1", 1)
end
end