Exemplo n.º 1
0
        public BuildResult Build(GenerateResult generateResult, BuildPartition buildPartition, ILogger logger)
        {
            BuildResult buildResult = dotNetCliBuilder.Build(generateResult, buildPartition, logger);

            WasmRuntime runtime = (WasmRuntime)buildPartition.Runtime;

            return(buildResult);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }