retry on skywater-pdk conda-env fetch fail This is because sometimes while setting up the conda env (skywater's make timing) it fails to fetch something. Then, it exits without retrying. So, here we're retrying, and if something is wrong it will exit after retrying 5 times.
diff --git a/.travisCI/travisBuild.sh b/.travisCI/travisBuild.sh index 530fba3..ef2fdbf 100644 --- a/.travisCI/travisBuild.sh +++ b/.travisCI/travisBuild.sh
@@ -22,9 +22,25 @@ sh ./build-docker.sh > /dev/null make skywater-pdk > /dev/null if [ $STD_CELL_LIBRARY == all ]; then - make all-skywater-libraries; + cnt=0 + until make all-skywater-libraries; do + cnt=$((cnt+1)) + if [ $cnt -eq 5 ]; then + exit 2 + fi + rm -rf $PDK_ROOT/skywater-pdk + make skywater-pdk > /dev/null + done else - make skywater-library; + cnt=0 + until make skywater-library; do + cnt=$((cnt+1)) + if [ $cnt -eq 5 ]; then + exit 2 + fi + rm -rf $PDK_ROOT/skywater-pdk + make skywater-pdk > /dev/null + done fi cd .. docker run -it -v $(pwd):/some_root -v $(pwd)/.travisCI:/build_root -v $OPEN_PDKS_ROOT:$OPEN_PDKS_ROOT -v $PDK_ROOT:$PDK_ROOT -e OPEN_PDKS_ROOT=$OPEN_PDKS_ROOT -e PDK_ROOT=$PDK_ROOT -u $(id -u $USER):$(id -g $USER) magic:latest bash -c "cd /build_root && make build-pdk"