terraform 0.7.6

Closes #5914.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
This commit is contained in:
Christoph Blecker 2016-10-16 18:27:43 -07:00 committed by Mike McQuaid
parent 4106f2782c
commit 5c3ae2cfa2

View file

@ -3,8 +3,8 @@ require "language/go"
class Terraform < Formula
desc "Tool to build, change, and version infrastructure"
homepage "https://www.terraform.io/"
url "https://github.com/hashicorp/terraform/archive/v0.7.5.tar.gz"
sha256 "996411c27c2754005583db2283762d66aa453e6d7b9f49a39db62660307a3a99"
url "https://github.com/hashicorp/terraform/archive/v0.7.6.tar.gz"
sha256 "549a983d248549d5ec4adb3224c27cc3e6fbe87e1654e6851fe6e92d1c953cb1"
head "https://github.com/hashicorp/terraform.git"
bottle do
@ -17,8 +17,10 @@ class Terraform < Formula
depends_on "go" => :build
terraform_deps = %w[
github.com/mitchellh/gox 770c39f64e66797aa46b70ea953ff57d41658e40
github.com/mitchellh/gox c9740af9c6574448fd48eb30a71f964014c7a837
github.com/mitchellh/iochan 87b45ffd0e9581375c491fef3d32130bb15c5bd7
github.com/kisielk/errcheck 9c1292e1c962175f76516859f4a88aabd86dc495
github.com/kisielk/gotool 5e136deb9b893bbe6c8f23236ff4378b7a8a0dbb
]
terraform_deps.each_slice(2) do |x, y|
@ -29,7 +31,7 @@ class Terraform < Formula
go_resource "golang.org/x/tools" do
url "https://go.googlesource.com/tools.git",
:revision => "977844c7af2aa555048a19d28e9fe6c392e7b8e9"
:revision => "26c35b4dcf6dfcb924e26828ed9f4d028c5ce05a"
end
def install
@ -52,21 +54,27 @@ class Terraform < Formula
buildpath.install "stringer"
end
cd "src/github.com/kisielk/errcheck" do
system "go", "build"
buildpath.install "errcheck"
end
cd terrapath do
# v0.6.12 - source contains tests which fail if these environment variables are set locally.
ENV.delete "AWS_ACCESS_KEY"
ENV.delete "AWS_SECRET_KEY"
terraform_files = `go list ./...`.lines.map { |f| f.strip unless f.include? "/vendor/" }.compact
system "go", "test", *terraform_files
# Runs format check and test suite via makefile
ENV.deparallelize { system "make", "test", "vet" }
mkdir "bin"
# Generate release binary
arch = MacOS.prefer_64_bit? ? "amd64" : "386"
system "gox",
"-arch", arch,
"-os", "darwin",
"-output", "bin/terraform-{{.Dir}}", *terraform_files
bin.install "bin/terraform-terraform" => "terraform"
ENV["XC_OS"] = "darwin"
ENV["XC_ARCH"] = arch
system "make", "bin"
# Install release binary
bin.install "pkg/darwin_#{arch}/terraform"
zsh_completion.install "contrib/zsh-completion/_terraform"
end
end