From d24d0dc3c08d30c8d0d6b8e5a14104cc6236b2b2 Mon Sep 17 00:00:00 2001 From: uesyn Date: Sun, 29 Oct 2023 00:13:07 +0900 Subject: [PATCH] krew (#3882) * Add krew * Add runtime dependencies * remove redundant dep --------- Co-authored-by: Jacob Heider --- projects/krew.sigs.k8s.io/package.yml | 42 +++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 projects/krew.sigs.k8s.io/package.yml diff --git a/projects/krew.sigs.k8s.io/package.yml b/projects/krew.sigs.k8s.io/package.yml new file mode 100644 index 00000000..8ac28819 --- /dev/null +++ b/projects/krew.sigs.k8s.io/package.yml @@ -0,0 +1,42 @@ +distributable: + url: git+https://github.com/kubernetes-sigs/krew + ref: v{{version}} + +versions: + github: kubernetes-sigs/krew + +dependencies: + git-scm.org: '*' + +build: + dependencies: + go.dev: ^1.21 + script: | + export KREW_ROOT=$(pwd)/.krew + export PATH=${PATH}:${KREW_ROOT}/bin + go build \ + -tags netgo \ + -mod readonly \ + -ldflags "-w \ + -X sigs.k8s.io/krew/internal/version.gitCommit=$(git rev-parse --short HEAD) \ + -X sigs.k8s.io/krew/internal/version.gitTag={{version}}" \ + -o "{{prefix}}/bin/kubectl-krew" \ + ./cmd/krew + env: + CGO_ENABLED: 0 + +provides: + - bin/kubectl-krew + +test: + dependencies: + gnu.org/grep: '*' + kubernetes.io/kubectl: '*' + env: + KREW_ROOT: $PWD + PATH: ${KREW_ROOT}/bin:${PATH} + script: | + kubectl-krew version | grep GitTag | grep {{version}} + kubectl-krew update + kubectl-krew install ctx + kubectl-ctx