distributable:
  url: git+https://github.com/helmfile/helmfile
  ref: v{{ version }}

versions:
  github: helmfile/helmfile/releases/tags

provides:
  - bin/helmfile

dependencies:
  helm.sh: '*'
  curl.se/ca-certs: '*'

build:
  dependencies:
    go.dev: ^1.21
    git-scm.org: '*'
  env:
    CGO_ENABLED: 0
    GOFLAGS: -mod=readonly
  script: |
    make build
    mkdir -p "{{ prefix }}"/bin
    mv ./helmfile "{{ prefix }}"/bin

test:
  fixture: |
    releases:
      - name: myrelease
        chart: ./mychart
  script: |
    helmfile build -f "${FIXTURE}" | tee /dev/stderr | grep -q "Source: ${FIXTURE}"
    helmfile version | tee /dev/stderr | grep -q -w "v{{ version }}"
