distributable:
  url: git+https://github.com/linkerd/linkerd2
  ref: stable-{{version}}

versions:
  github: linkerd/linkerd2
  match: /^stable-.*/
  strip: /^stable-/

build:
  dependencies:
    go.dev: ^1.21
    git-scm.org: "*"
  script: |
    ./bin/build-cli-bin
    mkdir -p "{{ prefix }}"/bin
    mv target/cli/$PLATFORM/linkerd "{{ prefix }}"/bin
  env:
    CGO_ENABLED: 0
    CI_FORCE_CLEAN: 1
    darwin:        {PLATFORM: darwin}
    linux/aarch64: {PLATFORM: linux-arm64}
    linux/x86-64:  {PLATFORM: linux-amd64}

provides:
  - bin/linkerd

test:
  script: |
    test "$(linkerd version --client)" = "Client version: stable-{{version}}"
    linkerd install --ignore-cluster --crds > crds.yml
    test -f crds.yml
    linkerd install --ignore-cluster > linkerd.yml
    test -f linkerd.yml
