Dont allow gradle to run game/genSources tasks in parallel (#901)

* Dont allow gradle to run game/genSources tasks in parallel

* Fix build
This commit is contained in:
modmuss
2023-06-13 11:16:56 +01:00
committed by GitHub
parent af1f2497b5
commit 6e72125c0f
5 changed files with 69 additions and 1 deletions

View File

@@ -48,6 +48,7 @@ import javax.inject.Inject;
import org.gradle.api.file.ConfigurableFileCollection;
import org.gradle.api.file.RegularFileProperty;
import org.gradle.api.provider.Property;
import org.gradle.api.services.ServiceReference;
import org.gradle.api.tasks.InputFile;
import org.gradle.api.tasks.InputFiles;
import org.gradle.api.tasks.OutputFile;
@@ -72,6 +73,7 @@ import net.fabricmc.loom.util.Constants;
import net.fabricmc.loom.util.FileSystemUtil;
import net.fabricmc.loom.util.IOStringConsumer;
import net.fabricmc.loom.util.Platform;
import net.fabricmc.loom.util.gradle.SyncTaskBuildService;
import net.fabricmc.loom.util.gradle.ThreadedProgressLoggerConsumer;
import net.fabricmc.loom.util.gradle.ThreadedSimpleProgressLogger;
import net.fabricmc.loom.util.gradle.WorkerDaemonClientsManagerHelper;
@@ -111,6 +113,10 @@ public abstract class GenerateSourcesTask extends AbstractLoomTask {
@Inject
public abstract WorkerDaemonClientsManager getWorkerDaemonClientsManager();
// Prevent Gradle from running two gen sources tasks in parallel
@ServiceReference(SyncTaskBuildService.NAME)
abstract Property<SyncTaskBuildService> getSyncTask();
@Inject
public GenerateSourcesTask(DecompilerOptions decompilerOptions) {
this.decompilerOptions = decompilerOptions;