From 5c3ae2cfa268c1c80f09238864265fe8ae861a59 Mon Sep 17 00:00:00 2001 From: Christoph Blecker Date: Sun, 16 Oct 2016 18:27:43 -0700 Subject: [PATCH] terraform 0.7.6 Closes #5914. Signed-off-by: Mike McQuaid --- Formula/terraform.rb | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/Formula/terraform.rb b/Formula/terraform.rb index 39713228ca..92eaa2fe92 100644 --- a/Formula/terraform.rb +++ b/Formula/terraform.rb @@ -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