Add github action to check that all resources are generated.

This commit is contained in:
modmuss50 2023-02-01 23:27:27 +00:00
parent 0780111d19
commit 2a8cbfea3e
3 changed files with 16 additions and 3 deletions
.github/workflows
fabric-data-generation-api-v1
fabric-transitive-access-wideners-v1

View file

@ -65,3 +65,16 @@ jobs:
java-version: '17'
- run: mkdir run && echo "eula=true" >> run/eula.txt
- run: ./gradlew runProductionAutoTestServer --stacktrace --warning-mode=fail
check_resources:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-java@v3
with:
distribution: 'microsoft'
java-version: '17'
- run: ./gradlew generateResources --stacktrace --warning-mode=fail
- run: if [ -n "$(git status --porcelain)" ]; then exit 1; fi

View file

@ -73,7 +73,7 @@ import java.util.zip.ZipFile
task generateAccessWidener() {
doLast {
File inputJar = loom.namedMinecraftProvider.parentMinecraftProvider.commonJar.toFile()
File inputJar = loom.namedMinecraftProvider.parentMinecraftProvider.commonJar.path.toFile()
String accessWidener = "accessWidener\tv2\tnamed\n"
accessWidener += "\n"
accessWidener += "# DO NOT EDIT BY HAND! This file is generated automatically.\n"

View file

@ -32,7 +32,7 @@ task generateAccessWidener {
lines.add("")
lines.addAll(file("template.accesswidener").text.lines().toList())
Path commonJar = loom.namedMinecraftProvider.parentMinecraftProvider.commonJar
Path commonJar = loom.namedMinecraftProvider.parentMinecraftProvider.commonJar.path
try (def fs = FileSystems.newFileSystem(URI.create("jar:${commonJar.toUri()}"), [create: false])) {
generateBlockConstructors(lines, fs)
@ -41,7 +41,7 @@ task generateAccessWidener {
lines.add("")
}
Path clientJar = loom.namedMinecraftProvider.parentMinecraftProvider.clientOnlyJar
Path clientJar = loom.namedMinecraftProvider.parentMinecraftProvider.clientOnlyJar.path
try (def fs = FileSystems.newFileSystem(URI.create("jar:${clientJar.toUri()}"), [create: false])) {
generateRenderPhaseFields(lines, fs)