nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 53 lines 1.3 kB view raw
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