nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1# shellcheck shell=bash disable=SC2154,SC2164
2
3cargoNextestHook() {
4 echo "Executing cargoNextestHook"
5
6 runHook preCheck
7
8 if [[ -n "${buildAndTestSubdir-}" ]]; then
9 pushd "${buildAndTestSubdir}"
10 fi
11
12 local flagsArray=(
13 "--target" "@rustcTargetSpec@"
14 "--offline"
15 )
16
17 if [[ -z ${dontUseCargoParallelTests-} ]]; then
18 flagsArray+=("-j" "$NIX_BUILD_CORES")
19 else
20 flagsArray+=("-j" "1")
21 fi
22
23 if [ "${cargoCheckType}" != "debug" ]; then
24 flagsArray+=("--cargo-profile" "${cargoCheckType}")
25 fi
26
27 if [ -n "${cargoCheckNoDefaultFeatures-}" ]; then
28 flagsArray+=("--no-default-features")
29 fi
30
31 if [ -n "${cargoCheckFeatures-}" ]; then
32 flagsArray+=("--features=$(concatStringsSep "," cargoCheckFeatures)")
33 fi
34
35 prependToVar checkFlags "--"
36 concatTo flagsArray cargoTestFlags checkFlags checkFlagsArray
37
38 echoCmd 'cargoNextestHook flags' "${flagsArray[@]}"
39 cargo nextest run "${flagsArray[@]}"
40
41 if [[ -n "${buildAndTestSubdir-}" ]]; then
42 popd
43 fi
44
45 echo "Finished cargoNextestHook"
46
47 runHook postCheck
48}
49
50if [ -z "${dontCargoCheck-}" ] && [ -z "${checkPhase-}" ]; then
51 checkPhase=cargoNextestHook
52fi