# https://sdk.operatorframework.io/

distributable:
  url: git+https://github.com/operator-framework/operator-sdk
  ref: v{{version}}

versions:
  github: operator-framework/operator-sdk
  strip: /^v/

dependencies:
  go.dev: ^1.19

build:
  dependencies:
    cmake.org: '*'
    git-scm.org: '*'
  script:
    - make build/operator-sdk
    - mkdir -p "{{ prefix }}"/bin
    - mv build/operator-sdk "{{ prefix }}"/bin

provides:
  - bin/operator-sdk

test:
  script:
    - 'operator-sdk version | grep ''operator-sdk version: "v{{version}}"'''
    - mkdir -p example-operator
    - cd example-operator
    - operator-sdk init --project-name example-operator --domain example.com --repo github.com/example/example-operator
    - run: test -f main.go
      if: '<1.33.0'
    - run: test -f cmd/main.go
      if: '>=1.33.0'
