Dont remap dependency sources when building on CI services.
Use `-Dfabric.loom.ci=false` to force disable
This commit is contained in:
		
							parent
							
								
									58e94f2db3
								
							
						
					
					
						commit
						b622544cbe
					
				
					 3 changed files with 17 additions and 3 deletions
				
			
		|  | @ -51,6 +51,7 @@ import net.fabricmc.loom.configuration.mods.ModProcessor; | ||||||
| import net.fabricmc.loom.configuration.processors.dependency.ModDependencyInfo; | import net.fabricmc.loom.configuration.processors.dependency.ModDependencyInfo; | ||||||
| import net.fabricmc.loom.configuration.processors.dependency.RemapData; | import net.fabricmc.loom.configuration.processors.dependency.RemapData; | ||||||
| import net.fabricmc.loom.util.Constants; | import net.fabricmc.loom.util.Constants; | ||||||
|  | import net.fabricmc.loom.util.OperatingSystem; | ||||||
| import net.fabricmc.loom.util.SourceRemapper; | import net.fabricmc.loom.util.SourceRemapper; | ||||||
| 
 | 
 | ||||||
| @SuppressWarnings("UnstableApiUsage") | @SuppressWarnings("UnstableApiUsage") | ||||||
|  | @ -96,7 +97,7 @@ public class ModCompileRemapper { | ||||||
| 
 | 
 | ||||||
| 				File remappedSources = info.getRemappedOutput("sources"); | 				File remappedSources = info.getRemappedOutput("sources"); | ||||||
| 
 | 
 | ||||||
| 				if (!remappedSources.exists() || refreshDeps) { | 				if ((!remappedSources.exists() || refreshDeps) && !OperatingSystem.isCIBuild()) { | ||||||
| 					File sources = findSources(dependencies, artifact); | 					File sources = findSources(dependencies, artifact); | ||||||
| 
 | 
 | ||||||
| 					if (sources != null) { | 					if (sources != null) { | ||||||
|  |  | ||||||
|  | @ -48,4 +48,15 @@ public class OperatingSystem { | ||||||
| 	public static boolean is64Bit() { | 	public static boolean is64Bit() { | ||||||
| 		return System.getProperty("sun.arch.data.model").contains("64"); | 		return System.getProperty("sun.arch.data.model").contains("64"); | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	public static boolean isCIBuild() { | ||||||
|  | 		String loomProperty = System.getProperty("fabric.loom.ci"); | ||||||
|  | 
 | ||||||
|  | 		if (loomProperty != null) { | ||||||
|  | 			return loomProperty.equalsIgnoreCase("true"); | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		// CI seems to be set by most popular CI services | ||||||
|  | 		return System.getenv("CI") != null; | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -91,10 +91,12 @@ public class SourceRemapper { | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	public void remapAll() { | 	public void remapAll() { | ||||||
| 		if (!remapTasks.isEmpty()) { | 		if (remapTasks.isEmpty()) { | ||||||
| 			project.getLogger().lifecycle(":remapping sources"); | 			return; | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
|  | 		project.getLogger().lifecycle(":remapping sources"); | ||||||
|  | 
 | ||||||
| 		ProgressLogger progressLogger = ProgressLogger.getProgressFactory(project, SourceRemapper.class.getName()); | 		ProgressLogger progressLogger = ProgressLogger.getProgressFactory(project, SourceRemapper.class.getName()); | ||||||
| 		progressLogger.start("Remapping dependency sources", "sources"); | 		progressLogger.start("Remapping dependency sources", "sources"); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue