public BuildResult Build(GenerateResult generateResult, BuildPartition buildPartition, ILogger logger) { BuildResult buildResult = dotNetCliBuilder.Build(generateResult, buildPartition, logger); WasmRuntime runtime = (WasmRuntime)buildPartition.Runtime; return(buildResult); }
public BuildResult Build(GenerateResult generateResult, BuildPartition buildPartition, ILogger logger) { BuildResult buildResult = dotNetCliBuilder.Build(generateResult, buildPartition, logger); if (buildResult.IsBuildSuccess) { BuildApp(buildPartition.ProgramName, generateResult.ArtifactsPaths.BuildArtifactsDirectoryPath, (WasmRuntime)buildPartition.Runtime); } return(buildResult); }
public BuildResult Build(GenerateResult generateResult, BuildPartition buildPartition, ILogger logger) { BuildResult buildResult = dotnetCliBuilder.Build(generateResult, buildPartition, logger); if (buildResult.IsBuildSuccess || File.Exists(generateResult.ArtifactsPaths.ExecutablePath)) // the build has failed, but produced an exe { RenameSharedLibaries(generateResult, logger); } if (!buildResult.IsBuildSuccess && File.Exists(generateResult.ArtifactsPaths.ExecutablePath)) { logger.WriteLineError($"The buid has failed with following error: {buildResult.ErrorMessage}"); logger.WriteLine("But it has produced the executable file, so we are going to try to use it."); return(BuildResult.Success(generateResult)); // we lie on purpose } return(buildResult); }