@@ -17,6 +17,67 @@ concurrency:
1717 cancel-in-progress : true
1818
1919jobs :
20+ cold-forge-bootstrap :
21+ name : Cold Forge bootstrap
22+ runs-on : ubuntu-latest
23+ timeout-minutes : 60
24+
25+ steps :
26+ - name : Check out source
27+ uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
28+
29+ - name : Install pinned Java 25 ForgeGradle Mavenizer runtime
30+ uses : actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5
31+ with :
32+ distribution : temurin
33+ java-version : ' 25.0.3+9.0.LTS'
34+
35+ - name : Install pinned Java 8 compilation toolchain
36+ uses : actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5
37+ with :
38+ distribution : temurin
39+ java-version : ' 8.0.502+7'
40+
41+ - name : Install pinned Java 17 Gradle runtime
42+ uses : actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5
43+ with :
44+ distribution : temurin
45+ java-version : ' 17.0.1+12'
46+
47+ - name : Bootstrap Forge from an empty cache
48+ shell : bash
49+ env :
50+ GRADLE_USER_HOME : ${{ runner.temp }}/orespawn-cold-gradle
51+ run : |
52+ set -euo pipefail
53+ test ! -e .gradle
54+ test ! -e "$GRADLE_USER_HOME"
55+ mkdir -p "$GRADLE_USER_HOME"
56+ chmod +x ./gradlew
57+ gradle_args=(
58+ classes verifyLegacyFixtures
59+ --no-daemon --no-build-cache --stacktrace --max-workers=2
60+ -Dorg.gradle.java.installations.paths="$JAVA_HOME,$JAVA_HOME_8_X64,$JAVA_HOME_25_X64"
61+ -Dorg.gradle.java.installations.auto-detect=false
62+ -Dorg.gradle.java.installations.auto-download=false
63+ )
64+ ./gradlew "${gradle_args[@]}"
65+
66+ - name : Verify same-cache bootstrap offline
67+ shell : bash
68+ env :
69+ GRADLE_USER_HOME : ${{ runner.temp }}/orespawn-cold-gradle
70+ run : |
71+ set -euo pipefail
72+ gradle_args=(
73+ classes verifyLegacyFixtures
74+ --rerun-tasks --offline --no-daemon --no-build-cache --stacktrace --max-workers=2
75+ -Dorg.gradle.java.installations.paths="$JAVA_HOME,$JAVA_HOME_8_X64,$JAVA_HOME_25_X64"
76+ -Dorg.gradle.java.installations.auto-detect=false
77+ -Dorg.gradle.java.installations.auto-download=false
78+ )
79+ ./gradlew "${gradle_args[@]}"
80+
2081 build :
2182 name : Build, test, and audit
2283 runs-on : ubuntu-latest
@@ -26,17 +87,23 @@ jobs:
2687 - name : Check out source
2788 uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
2889
29- - name : Install Java 8 toolchain
90+ - name : Install pinned Java 25 ForgeGradle Mavenizer runtime
91+ uses : actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5
92+ with :
93+ distribution : temurin
94+ java-version : ' 25.0.3+9.0.LTS'
95+
96+ - name : Install pinned Java 8 compilation toolchain
3097 uses : actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5
3198 with :
3299 distribution : temurin
33100 java-version : ' 8.0.502+7'
34101
35- - name : Install Java 17 for Gradle
102+ - name : Install pinned Java 17 Gradle runtime
36103 uses : actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5
37104 with :
38- distribution : microsoft
39- java-version : ' 17'
105+ distribution : temurin
106+ java-version : ' 17.0.1+12 '
40107
41108 - name : Set up Gradle
42109 uses : gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6
48115 run : >-
49116 ./gradlew clean check build javadoc verifyReleaseArtifacts writeReleaseChecksums
50117 verifyEclipseProductionClasspath --no-daemon --stacktrace
118+ -Dorg.gradle.java.installations.paths="$JAVA_HOME,$JAVA_HOME_8_X64,$JAVA_HOME_25_X64"
119+ -Dorg.gradle.java.installations.auto-detect=false
120+ -Dorg.gradle.java.installations.auto-download=false
51121
52122 - name : Upload audited release candidate
53123 uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
56126 if-no-files-found : error
57127 retention-days : 30
58128 path : |
59- build/libs/OreSpawn-4.0.8 .110021.jar
60- build/libs/OreSpawn-4.0.8 .110021-sources.jar
61- build/libs/OreSpawn-4.0.8 .110021-javadoc.jar
129+ build/libs/OreSpawn-4.0.16 .110021.jar
130+ build/libs/OreSpawn-4.0.16 .110021-sources.jar
131+ build/libs/OreSpawn-4.0.16 .110021-javadoc.jar
62132 build/release/SHA256SUMS
63133 CHANGELOG.txt
64134
0 commit comments