create release pipeline v1
This commit is contained in:
29
iac/Deploy/Steps/RestoreAndBuildStep.cs
Normal file
29
iac/Deploy/Steps/RestoreAndBuildStep.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
using CliWrap.Buffered;
|
||||
using ParallelPipelines.Domain.Entities;
|
||||
using ParallelPipelines.Host.Helpers;
|
||||
using ParallelPipelines.Host.InternalHelpers;
|
||||
|
||||
namespace Deploy.Steps;
|
||||
|
||||
public class RestoreAndBuildStep : IStep
|
||||
{
|
||||
public async Task<BufferedCommandResult?[]?> RunStep(CancellationToken cancellationToken)
|
||||
{
|
||||
var slnFileName = DeploymentConstants.SolutionFileName;
|
||||
var slnFile = await PipelineFileHelper.GitRootDirectory.GetFile(slnFileName);
|
||||
|
||||
var restoreResult = await PipelineCliHelper.RunCliCommandAsync(
|
||||
"dotnet",
|
||||
$"restore {slnFile.FullName}",
|
||||
cancellationToken
|
||||
);
|
||||
|
||||
var buildResult = await PipelineCliHelper.RunCliCommandAsync(
|
||||
"dotnet",
|
||||
$"build {slnFile.FullName} --no-restore -c Release",
|
||||
cancellationToken
|
||||
);
|
||||
|
||||
return [restoreResult, buildResult];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user