diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 37781487f..0e27933da 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -199,11 +199,20 @@ jobs: for variant in $VARIANTS; do publish "$variant" & - while [ "$(jobs -p | wc -l)" -ge "$MAX_JOBS" ]; do + while :; do + # We can't capture jobs -p result directly in POSIX sh + jobs -p > "/tmp/asf-publish-jobs.txt" + + if [ "$(wc -l < "/tmp/asf-publish-jobs.txt")" -lt "$MAX_JOBS" ]; then + break + fi + sleep 1 done done + rm -f "/tmp/asf-publish-jobs.txt" + wait - name: Publish ArchiSteamFarm on Windows