distributable:
  url: https://github.com/gruntwork-io/terragrunt/archive/refs/tags/v{{version}}.tar.gz
  strip-components: 1

versions:
  github: gruntwork-io/terragrunt

provides:
  - bin/terragrunt

dependencies:
  terraform.io: '*'

build:
  script: go build -v -ldflags="$LDFLAGS" -o "{{prefix}}"/bin/terragrunt
  dependencies:
    go.dev: ^1.18
  env:
    LDFLAGS:
      - -s
      - -w
      - -X=main.VERSION={{ version }}
      # Moved to this in 0.49.0
      - -X=github.com/gruntwork-io/go-commons/version.Version={{ version }}
    linux:
      LDFLAGS:
      - -buildmode=pie

test:
  test "$(terragrunt --version)" = "terragrunt version {{ version }}"
