distributable:
  url: https://github.com/kubernetes-sigs/aws-iam-authenticator/archive/v{{version}}.tar.gz
  strip-components: 1
versions:
  github: kubernetes-sigs/aws-iam-authenticator
build:
  dependencies:
    go.dev: '*'
  script:
    - go build $GO_ARGS -ldflags="$LDFLAGS" ./cmd/aws-iam-authenticator
  env:
    GO_ARGS:
      - -v
      - -trimpath
      - -o="{{prefix}}/bin/aws-iam-authenticator"
    LDFLAGS:
      - -s
      - -w
      - '-X sigs.k8s.io/aws-iam-authenticator/pkg.Version={{version}}'
    linux:
      LDFLAGS:
        - -buildmode=pie
provides:
  - bin/aws-iam-authenticator
test:
  script:
    - aws-iam-authenticator version
    - aws-iam-authenticator version | grep {{version}}
    - aws-iam-authenticator init -i test
    - cat key.pem | grep "BEGIN RSA PRIVATE KEY"
    - cat cert.pem | grep "BEGIN CERTIFICATE"
