mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-27 11:07:44 +00:00
workaround: run builds with retry (a)
This commit is contained in:
parent
d7a09c042a
commit
263a16317b
2 changed files with 40 additions and 3 deletions
|
@ -11,6 +11,22 @@ export CARGO_INCREMENTAL=0
|
|||
|
||||
echo "PATH: $PATH"
|
||||
|
||||
run_with_retry() {
|
||||
tries=$1
|
||||
shift 1
|
||||
|
||||
for i in $(seq 1 $tries); do
|
||||
echo "Try #$i of $tries: run $*"
|
||||
"$@" && echo "Done in try#$i" && return 0
|
||||
done
|
||||
|
||||
exit_code=$?
|
||||
|
||||
echo "Still failing after $tries. Code: $exit_code"
|
||||
|
||||
return $exit_code
|
||||
}
|
||||
|
||||
run_tests_in_subprocess() (
|
||||
|
||||
# limit virtual memory to 3GB to avoid that OS kills sshd
|
||||
|
@ -32,10 +48,14 @@ run_tests_in_subprocess() (
|
|||
watchplus 2 df -h &
|
||||
watchplus 2 free -hm &
|
||||
|
||||
nextest_params=(--profile ci --hide-progress-bar --features feat_os_unix_android)
|
||||
|
||||
# run tests
|
||||
cd ~/coreutils && \
|
||||
run_with_retry 3 timeout --preserve-status --verbose -k 1m 10m \
|
||||
cargo nextest run --no-run "${nextest_params[@]}" &&
|
||||
timeout --preserve-status --verbose -k 1m 60m \
|
||||
cargo nextest run --profile ci --hide-progress-bar --features feat_os_unix_android
|
||||
cargo nextest run "${nextest_params[@]}"
|
||||
|
||||
result=$?
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue