terraform-docs 0.1.0 (new formula)

Closes #11768.

Signed-off-by: FX Coudert <fxcoudert@gmail.com>
This commit is contained in:
Jacob Gillespie 2017-03-28 22:36:11 -05:00 committed by FX Coudert
parent 3a6aad0919
commit 00bfb51b6c

72
Formula/terraform-docs.rb Normal file
View file

@ -0,0 +1,72 @@
require "language/go"
class TerraformDocs < Formula
desc "Tool to generate documentation from Terraform modules"
homepage "https://github.com/segmentio/terraform-docs"
url "https://github.com/segmentio/terraform-docs/archive/v0.1.0.tar.gz"
sha256 "47e66da75e179e61cde11a785487b8b05970154153c60fc765ef1f93a376abe2"
head "https://github.com/segmentio/terraform-docs.git"
depends_on "go" => :build
go_resource "github.com/hashicorp/hcl" do
url "https://github.com/hashicorp/hcl.git",
:revision => "630949a3c5fa3c613328e1b8256052cbc2327c9b"
end
go_resource "github.com/tj/docopt" do
url "https://github.com/tj/docopt.git",
:revision => "c8470e45692f168e8b380c5d625327e756d7d0a9"
end
def install
ENV["GOPATH"] = buildpath
(buildpath/"src/github.com/segmentio/terraform-docs").install buildpath.children
Language::Go.stage_deps resources, buildpath/"src"
cd "src/github.com/segmentio/terraform-docs" do
system "go", "build", "-o", "#{bin}/terraform-docs"
prefix.install_metafiles
end
end
test do
(testpath/"main.tf").write <<-EOS.undent
/**
* Module usage:
*
* module "foo" {
* source = "github.com/foo/baz"
* subnet_ids = "${join(",", subnet.*.id)}"
* }
*
*/
variable "subnet_ids" {
description = "a comma-separated list of subnet IDs"
}
variable "security_group_ids" {
default = "sg-a, sg-b"
}
variable "amis" {
default = {
"us-east-1" = "ami-8f7687e2"
"us-west-1" = "ami-bb473cdb"
"us-west-2" = "ami-84b44de4"
"eu-west-1" = "ami-4e6ffe3d"
"eu-central-1" = "ami-b0cc23df"
"ap-northeast-1" = "ami-095dbf68"
"ap-southeast-1" = "ami-cf03d2ac"
"ap-southeast-2" = "ami-697a540a"
}
}
// The VPC ID.
output "vpc_id" {
value = "vpc-5c1f55fd"
}
EOS
system "#{bin}/terraform-docs", "json", testpath
end
end