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