aports/community/cargo-nextest/APKBUILD
psykose 7853d213cc */*: remove CARGO_REGISTRIES_CRATES_IO_PROTOCOL
we now set this in abuild instead.
2023-05-06 04:28:28 +02:00

59 lines
1.4 KiB
Plaintext

# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=cargo-nextest
pkgver=0.9.49
pkgrel=0
pkgdesc="A next-generation test runner for Rust"
url="https://nexte.st/"
# s390x, ppc64le: no ring crate
arch="all !s390x !ppc64le"
license="Apache-2.0 OR MIT"
depends="cargo"
makedepends="
cargo
zstd-dev
"
source="https://github.com/nextest-rs/nextest/archive/$pkgname-$pkgver.tar.gz"
builddir="$srcdir/nextest-$pkgname-$pkgver"
options="net" # integration tests need net
case "$CARCH" in
# Tests hang on CI.
riscv64) options="$options !check textrels";;
esac
_cargo_opts="--frozen --no-default-features --features default-no-update"
prepare() {
default_prepare
# Rust target triple.
local target=$(rustc -vV | sed -n 's/host: //p')
# Build against system-provided libzstd.
cat >> .cargo/config.toml <<-EOF
[target.$target]
zstd = { rustc-link-lib = ["zstd"] }
EOF
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo build -p cargo-nextest $_cargo_opts --release
}
check() {
cargo build -p nextest-runner --bin passthrough --frozen
PATH="$PWD/target/release:$PWD/target/debug:$PATH" cargo nextest run $_cargo_opts
}
package() {
install -D -m755 target/release/cargo-nextest -t "$pkgdir"/usr/bin/
}
sha512sums="
a01714a2ac21652faf645b5662545616c6ba3e9fcbb16177fb3117ec1c678218ba23345689a5c6e9b93390aaa86159e9c4c89bf773347b4264e77c9d677a1d1e cargo-nextest-0.9.49.tar.gz
"