Parallelized mod builds

- Mod targets run through bounded Gradle workers with separate caches and daemon slots
- Target logs retain verification failures and bounded output summaries
- Nested tests use bounded forks and JVM thread counts
- Lifecycle tests control deadlines through injected clocks
This commit is contained in:
Brian Neumann-Fopiano committed 2026-10-21 02:53:00 -04:00
1 parent d7059d84a4
commit fc810221bb
17 files changed
+447 -61

No files matched your search

@@ -11,11 +11,13 @@ if (coreBuild == null) {
throw new GradleException('The modded artifact requires the included Iris core build and its generation build revision.')
}
TaskReference buildRevisionVerification = coreBuild.task(':core:verifyGenerationBuildRevision')
String buildLogicVariant = gradle.extensions.extraProperties.has('irisBuildLane')
? "iris-lanes/${gradle.extensions.extraProperties.get('irisBuildLane')}/" : ''
TaskProvider<JavaExec> resolvedRevisionVerification = tasks.register('verifyResolvedGenerationKernelDependencies', JavaExec) {
group = 'verification'
description = 'Checks the actual bundled generation library contents against the current build revision.'
dependsOn(buildRevisionVerification)
classpath = files('../../buildSrc/build/libs/buildSrc.jar')
classpath = files("../../buildSrc/build/${buildLogicVariant}libs/buildSrc.jar")
mainClass.set('art.arcane.iris.buildtools.GenerationBuildRevision')
doFirst {
String runtimeVariant = gradle.extensions.extraProperties.get('irisRuntimeOutputVariant').toString()