# Contributor: Michał Polański <michal@polanski.me>
# Maintainer: Michał Polański <michal@polanski.me>
pkgname=ginkgo
pkgver=2.22.0
pkgrel=5
pkgdesc="Modern Testing Framework for Go"
url="https://onsi.github.io/ginkgo/"
license="MIT"
arch="all"
makedepends="go"
source="https://github.com/onsi/ginkgo/archive/v$pkgver/ginkgo-$pkgver.tar.gz
	tests.patch
	"
options="net"

export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"

build() {
	go build -v -o bin/ginkgo ./ginkgo
}

check() {
	# integration tests are slow
	# CodeLocation tests access local files inside project root, so they don't work with -trimpath
	GOFLAGS="${GOFLAGS/-trimpath/}" \
		./bin/ginkgo -r --randomize-all --randomize-suites \
		--skip-package ./integration
}

package() {
	install -Dm755 bin/ginkgo -t "$pkgdir"/usr/bin/
}

sha512sums="
7080e04df0666b3edfc1bb97e13207315bd73c9f082f5861a168e72b4cbe3a6ce6667d58f9d8298775f305bfe2d9994bcdd9737e84840848677fa96310cc53a5  ginkgo-2.22.0.tar.gz
2fe515438583a51dbd92912a761063882788b3d001d37073986d81b9d4076e0381ee1981623cbf603fb70b59efb60bf941d577ecb8d5af97027d1877c7e164cc  tests.patch
"
