Create Windows Release
This commit is contained in:
3
.github/workflows/create-release.yml
vendored
3
.github/workflows/create-release.yml
vendored
@@ -8,7 +8,8 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
execute-parallel-pipeline:
|
execute-parallel-pipeline:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
container:
|
||||||
|
image: barichello/godot-ci:mono-4.5.1
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v5
|
- uses: actions/checkout@v5
|
||||||
- uses: actions/setup-dotnet@v5
|
- uses: actions/setup-dotnet@v5
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ builder.Services.AddParallelPipelines(
|
|||||||
);
|
);
|
||||||
builder.Services
|
builder.Services
|
||||||
.AddStep<RestoreAndBuildStep>()
|
.AddStep<RestoreAndBuildStep>()
|
||||||
|
.AddStep<CreateWindowsRelease>()
|
||||||
;
|
;
|
||||||
|
|
||||||
using var host = builder.Build();
|
using var host = builder.Build();
|
||||||
|
|||||||
28
iac/Deploy/Steps/CreateWindowsRelease.cs
Normal file
28
iac/Deploy/Steps/CreateWindowsRelease.cs
Normal 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];
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -258,7 +258,7 @@ dotnet/embed_build_outputs=false
|
|||||||
|
|
||||||
[preset.1]
|
[preset.1]
|
||||||
|
|
||||||
name="Windows Desktop"
|
name="Windows"
|
||||||
platform="Windows Desktop"
|
platform="Windows Desktop"
|
||||||
runnable=true
|
runnable=true
|
||||||
advanced_options=false
|
advanced_options=false
|
||||||
|
|||||||
Reference in New Issue
Block a user