aboutsummaryrefslogtreecommitdiffstats
path: root/testing/kubectl-krew/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'testing/kubectl-krew/APKBUILD')
-rw-r--r--testing/kubectl-krew/APKBUILD42
1 files changed, 42 insertions, 0 deletions
diff --git a/testing/kubectl-krew/APKBUILD b/testing/kubectl-krew/APKBUILD
new file mode 100644
index 00000000000..d42528ba5e6
--- /dev/null
+++ b/testing/kubectl-krew/APKBUILD
@@ -0,0 +1,42 @@
+# Maintainer: Hoang Nguyen <folliekazetani@protonmail.com>
+pkgname=kubectl-krew
+pkgver=0.4.4
+pkgrel=4
+pkgdesc="Find and install kubectl plugins"
+url="https://krew.sigs.k8s.io/"
+arch="all !armhf !riscv64" # kubectl
+license="Apache-2.0"
+depends="kubectl"
+makedepends="go"
+source="
+ $pkgname-$pkgver.tar.gz::https://github.com/kubernetes-sigs/krew/archive/refs/tags/v$pkgver.tar.gz
+ test-use-testing-tmpdir.patch
+ "
+builddir="$srcdir/krew-$pkgver"
+
+export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
+export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
+export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
+
+build() {
+ GOLDFLAGS="
+ -X sigs.k8s.io/krew/internal/version.gitCommit=AlpineLinux
+ -X sigs.k8s.io/krew/internal/version.gitTag=v$pkgver
+ "
+ go build -tags netgo -ldflags "$GOLDFLAGS" -o bin/$pkgname ./cmd/krew/main.go
+}
+
+check() {
+ # uses github api and gets 403
+ # shellcheck disable=2046
+ KREW_BINARY="$builddir/bin/$pkgname" go test $(go list ./... | grep -Ev '(cmd/internal)')
+}
+
+package() {
+ install -Dm755 bin/$pkgname "$pkgdir"/usr/bin/$pkgname
+}
+
+sha512sums="
+888362c564500d3f9f00b3207f5d63ee6546f9da6c884736fa55d49e78b91d5085a518f69f41b156cc8dc13667846be98bc2459392ca3d970c89721b6f4b632b kubectl-krew-0.4.4.tar.gz
+797a0f1361d893289217569e09dd5564fe545eaf2f0b3dc40367c63cb124b8120c5600d190732ced7885a020ae56a9417b49bccb8bca2c87faf72bf3e1359a81 test-use-testing-tmpdir.patch
+"