@@ -39,14 +39,31 @@ jobs:
3939 set -euo pipefail
4040 test ! -e .gradle
4141 test ! -e "$GRADLE_USER_HOME"
42- mkdir -p "$GRADLE_USER_HOME"
4342 chmod +x ./gradlew
44- ./gradlew verifyMavenizerCompatibilityFixture help \
45- --no-daemon --no-build-cache --stacktrace --max-workers=2 \
46- -Dorg.gradle.java.installations.paths="$JAVA_HOME" \
47- -Dorg.gradle.java.installations.auto-detect=false \
48- -Dorg.gradle.java.installations.auto-download=false \
49- | tee "$RUNNER_TEMP/cold-forge-bootstrap.log"
43+ gradle_args=(
44+ verifyMavenizerCompatibilityFixture help
45+ --no-daemon --no-build-cache --stacktrace --max-workers=2
46+ "-Dorg.gradle.java.installations.paths=$JAVA_HOME"
47+ -Dorg.gradle.java.installations.auto-detect=false
48+ -Dorg.gradle.java.installations.auto-download=false
49+ )
50+ for attempt in 1 2 3; do
51+ if (( attempt > 1 )); then
52+ echo "Retrying the cold Forge bootstrap after transient download failure ($attempt/3)"
53+ rm -rf -- "$GRADLE_USER_HOME/caches/minecraftforge" .gradle/mavenizer
54+ sleep "$((attempt * 5))"
55+ fi
56+ mkdir -p "$GRADLE_USER_HOME"
57+ attempt_log="$RUNNER_TEMP/cold-forge-bootstrap-attempt-$attempt.log"
58+ if ./gradlew "${gradle_args[@]}" 2>&1 | tee "$attempt_log"; then
59+ cp "$attempt_log" "$RUNNER_TEMP/cold-forge-bootstrap.log"
60+ break
61+ fi
62+ if (( attempt == 3 )); then
63+ echo "Cold Forge bootstrap failed after $attempt attempts" >&2
64+ exit 1
65+ fi
66+ done
5067 grep -F "OreSpawn Mavenizer compatibility runtime: Java 25.0.3" \
5168 "$RUNNER_TEMP/cold-forge-bootstrap.log"
5269 grep -F "OreSpawn Mavenizer compatibility: applied 0 rule(s) for net.minecraftforge:forge:26.1.2-64.0.9 (explicit no-op)" \
0 commit comments