diff --git a/projects/terratag.io/example.tf b/projects/terratag.io/example.tf new file mode 100644 index 00000000..d67b43f8 --- /dev/null +++ b/projects/terratag.io/example.tf @@ -0,0 +1,11 @@ +provider "aws" { + region = "us-east-1" +} + +resource "aws_s3_bucket" "bucket" { + bucket = "my-tf-test-bucket" + + tags = { + Name = "My bucket" + } +} diff --git a/projects/terratag.io/package.yml b/projects/terratag.io/package.yml new file mode 100644 index 00000000..87104d81 --- /dev/null +++ b/projects/terratag.io/package.yml @@ -0,0 +1,37 @@ +distributable: + url: https://github.com/env0/terratag/archive/refs/tags/v{{version}}.tar.gz + strip-components: 1 + +versions: + github: env0/terratag + strip: /^v/ + +dependencies: + terraform.io: ">=0.12" + curl.se/ca-certs: '*' + +build: + dependencies: + go.dev: ^1.21 + env: + CGO_ENABLED: 0 + LDFLAGS: + - -extldflags=-static + - -w + - -s + - -X=main.version=v{{version}} + script: + - go build -v -ldflags="$LDFLAGS" -o terratag ./cmd/terratag + - mkdir -p "{{ prefix }}"/bin + - mv terratag "{{ prefix }}"/bin + +provides: + - bin/terratag + +test: + script: + - test "$(terratag -version)" = "Terratag v{{version}}" + - terraform init + - terratag -tags="env=dev,tenant=clientA" + - test -f example.terratag.tf + - test -f example.tf.bak