Create Windows Release

This commit is contained in:
Matt Parker
2025-11-15 00:12:04 +10:00
parent 0cf0841344
commit 93e8b95135
4 changed files with 32 additions and 2 deletions

View File

@@ -8,7 +8,8 @@ on:
jobs:
execute-parallel-pipeline:
runs-on: ubuntu-latest
container:
image: barichello/godot-ci:mono-4.5.1
steps:
- uses: actions/checkout@v5
- uses: actions/setup-dotnet@v5

View File

@@ -23,6 +23,7 @@ builder.Services.AddParallelPipelines(
);
builder.Services
.AddStep<RestoreAndBuildStep>()
.AddStep<CreateWindowsRelease>()
;
using var host = builder.Build();

View File

@@ -0,0 +1,28 @@
using CliWrap.Buffered;
using ParallelPipelines.Application.Attributes;
using ParallelPipelines.Domain.Entities;
using ParallelPipelines.Host.Helpers;
namespace Deploy.Steps;
[DependsOnStep<RestoreAndBuildStep>]
public class CreateWindowsRelease : IStep
{
public async Task<BufferedCommandResult?[]?> RunStep(CancellationToken cancellationToken)
{
var godotPublishDirectory = await PipelineFileHelper.GitRootDirectory.GetDirectory("./artifacts/publish-godot");
godotPublishDirectory.Create();
var windowsPublishDirectory = await godotPublishDirectory.GetDirectory("./win");
windowsPublishDirectory.Create();
var godotProjectFile = await PipelineFileHelper.GitRootDirectory.GetFile("./src/SharpIDE.Godot/project.godot");
var godotExportResult = await PipelineCliHelper.RunCliCommandAsync(
"godot",
$"--headless --verbose --export-release Windows --project {godotProjectFile.GetFullNameUnix()}",
cancellationToken
);
return [godotExportResult];
}
}

View File

@@ -258,7 +258,7 @@ dotnet/embed_build_outputs=false
[preset.1]
name="Windows Desktop"
name="Windows"
platform="Windows Desktop"
runnable=true
advanced_options=false