Skip to content

Commit 10cb20c

Browse files
committed
Merge branch 'develop'
2 parents f9f85f1 + 1a45ced commit 10cb20c

2 files changed

Lines changed: 26 additions & 7 deletions

File tree

azure-pipelines.yml

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ trigger:
22
branches:
33
include:
44
- master
5+
- develop
56
tags:
67
include:
78
- v*
@@ -12,15 +13,23 @@ stages:
1213
jobs:
1314
- job: BuildViewer
1415
displayName: Build viewer
16+
strategy:
17+
matrix:
18+
win-x64:
19+
imageName: windows-latest
20+
runtime: win-x64
21+
win-x86:
22+
imageName: windows-latest
23+
runtime: win-x86
1524
pool:
16-
vmImage: 'windows-latest'
25+
vmImage: $(imageName)
1726
steps:
1827
- script: dotnet tool restore
1928
displayName: restore nuke tool
20-
- script: dotnet nuke Publish -Runtime win-x86
21-
displayName: publish application win-x64
29+
- script: dotnet nuke Publish -Runtime $(runtime)
30+
displayName: publish application $(runtime)
2231
- publish: output
23-
artifact: excursion360-desktop-build-win-x64
32+
artifact: excursion360-desktop-build-$(runtime)
2433
displayName: publish executable artifact
2534
- job: PublishReleaseNotes
2635
displayName: Publish release notes
@@ -50,7 +59,7 @@ stages:
5059
target: '$(Build.SourceVersion)'
5160
tagSource: 'gitTag'
5261
releaseNotesFilePath: '$(Pipeline.Workspace)/excursion360-desktop-release-notes/ReleaseNotes.md'
53-
assets: '$(Pipeline.Workspace)/excursion360-desktop-build-win-x64/*'
62+
assets: '$(Pipeline.Workspace)/excursion360-desktop-build*/*'
5463
isDraft: true
5564
changeLogCompareToRelease: 'lastFullRelease'
5665
changeLogType: 'commitBased'

build/Build.cs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
using static Nuke.Common.IO.FileSystemTasks;
1414
using static Nuke.Common.IO.PathConstruction;
1515
using static Nuke.Common.Tools.DotNet.DotNetTasks;
16+
using static Nuke.Common.Logger;
1617

1718
[CheckBuildProjectConfigurations]
1819
[ShutdownDotNetAfterServerBuild]
@@ -24,7 +25,7 @@ class Build : NukeBuild
2425
/// - Microsoft VisualStudio https://nuke.build/visualstudio
2526
/// - Microsoft VSCode https://nuke.build/vscode
2627

27-
public static int Main () => Execute<Build>(x => x.Compile);
28+
public static int Main () => Execute<Build>(x => x.Publish);
2829

2930
[Parameter("Configuration to build - Default is 'Debug' (local) or 'Release' (server)")]
3031
readonly Configuration Configuration = IsLocalBuild ? Configuration.Debug : Configuration.Release;
@@ -65,8 +66,9 @@ class Build : NukeBuild
6566
.DependsOn(Compile, Clean)
6667
.Executes(() =>
6768
{
69+
var projectName = "Excursion360.Desktop";
6870
DotNetPublish(s => s
69-
.SetProject(Solution.GetProject("Excursion360.Desktop"))
71+
.SetProject(Solution.GetProject(projectName))
7072
.SetConfiguration(Configuration)
7173
.SetOutput(OutputDirectory)
7274
.SetRuntime(Runtime)
@@ -76,6 +78,14 @@ class Build : NukeBuild
7678
.SetProperty("DebugType", "None")
7779
.SetProperty("DebugSymbols", false)
7880
.EnableNoRestore());
81+
82+
var executableFile = System.IO.Directory.GetFiles(OutputDirectory)
83+
.Select(System.IO.Path.GetFileName)
84+
.Where(f => f.StartsWith(projectName))
85+
.Single();
86+
RenameFile(OutputDirectory / executableFile,
87+
$"{OutputDirectory / projectName}.{Runtime}{executableFile.Substring(projectName.Length)}");
88+
7989
});
8090

8191
}

0 commit comments

Comments
 (0)