Skip to content

Commit

Permalink
Use dotnet build instead of msbuild.exe
Browse files Browse the repository at this point in the history
  • Loading branch information
dbeuchler committed Nov 25, 2020
1 parent 76bf09b commit fc3e566
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 44 deletions.
46 changes: 8 additions & 38 deletions .build/BuildToolkit.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ $NugetPackageArtifacts = "$ArtifactsDir\Packages";
. "$PSScriptRoot\Output.ps1";

# Define Tools
$global:MSBuildCli = "msbuild.exe";
$global:DotNetCli = "dotnet.exe";
$global:NugetCli = "nuget.exe";
$global:GitCli = "";
Expand Down Expand Up @@ -189,7 +188,7 @@ function Invoke-Build([string]$ProjectFile, [string]$Options = "") {
ForEach ($solution in (Get-ChildItem $RootPath -Filter "*.sln")) {
Write-Host "Restoring Nuget packages of $solution";

& $global:NugetCli restore $solution -Verbosity $env:MORYX_NUGET_VERBOSITY -configfile $NugetConfig;
& $global:DotNetCli restore $solution --verbosity $env:MORYX_NUGET_VERBOSITY --configfile $NugetConfig;
Invoke-ExitCodeCheck $LastExitCode;
}

Expand All @@ -198,9 +197,12 @@ function Invoke-Build([string]$ProjectFile, [string]$Options = "") {
$additonalOptions = ",$Options";
}

$params = "Configuration=$env:MORYX_BUILD_CONFIG,Optimize=" + (&{If($env:MORYX_OPTIMIZE_CODE -eq $True) {"true"} Else {"false"}}) + ",DebugSymbols=true$additonalOptions";
$msbuildParams = "Optimize=" + (&{If($env:MORYX_OPTIMIZE_CODE -eq $True) {"true"} Else {"false"}}) + ",DebugSymbols=true$additonalOptions";
$buildArgs = "--configuration", "$env:MORYX_BUILD_CONFIG";
$buildArgs += "--verbosity", $env:MORYX_BUILD_VERBOSITY;
$buildArgs += "-p:$msbuildParams"

& $global:MSBuildCli $ProjectFile /p:$params /verbosity:$env:MORYX_BUILD_VERBOSITY
& $global:DotNetCli build $ProjectFile @buildArgs
Invoke-ExitCodeCheck $LastExitCode;
}

Expand Down Expand Up @@ -501,7 +503,7 @@ function Invoke-Publish {

foreach ($package in $packages) {
Write-Host "Pushing package $package"
& $global:NugetCli push $package $env:MORYX_NUGET_APIKEY -Source $env:MORYX_PACKAGE_TARGET -Verbosity $env:MORYX_NUGET_VERBOSITY -NoSymbols
& $global:DotNetCli nuget push $package --api-key $env:MORYX_NUGET_APIKEY --no-symbols true --skip-duplicate --source $env:MORYX_PACKAGE_TARGET
Invoke-ExitCodeCheck $LastExitCode;
}

Expand All @@ -513,7 +515,7 @@ function Invoke-Publish {

foreach ($symbolPackage in $symbolPackages) {
Write-Host "Pushing symbol (snupkg) $symbolPackage"
& $global:NugetCli push $symbolPackage $env:MORYX_NUGET_APIKEY -Source $env:MORYX_PACKAGE_TARGET_V3 -Verbosity $env:MORYX_NUGET_VERBOSITY
& $global:DotNetCli nuget push $symbolPackage --api-key $env:MORYX_NUGET_APIKEY --skip-duplicate --source $env:MORYX_PACKAGE_TARGET_V3
Invoke-ExitCodeCheck $LastExitCode;
}
}
Expand Down Expand Up @@ -645,38 +647,6 @@ function Set-AssemblyVersions([string[]]$Ignored = $(), [string]$SearchPath = $R
}
}

function Set-VsixManifestVersion([string]$VsixManifest) {
$file = Get-Childitem -Path $VsixManifest
if (-Not $file) {
Write-Host "VSIX Manifest: $VsixManifest was not found!"
exit 1;
}

[xml]$manifestContent = Get-Content $file
$manifestContent.PackageManifest.Metadata.Identity.Version = $env:MORYX_ASSEMBLY_VERSION
$manifestContent.Save($VsixManifest)

Write-Host "Version $env:MORYX_ASSEMBLY_VERSION applied to $VsixManifest!"
}

function Set-VsTemplateVersion([string]$VsTemplate) {
$file = Get-Childitem -Path $VsTemplate
if (-Not $file) {
Write-Host "VsTemplate: $VsTemplate was not found!"
exit 1;
}

[xml]$templateContent = Get-Content $VsTemplate

$versionRegex = "(\d+)\.(\d+)\.(\d+)\.(\d+)"

$wizardAssemblyStrongName = $templateContent.VSTemplate.WizardExtension.Assembly -replace $versionRegex, $env:MORYX_ASSEMBLY_VERSION
$templateContent.VSTemplate.WizardExtension.Assembly = $wizardAssemblyStrongName
$templateContent.Save($vsTemplate)

Write-Host "Version$env:MORYX_ASSEMBLY_VERSION applied to $VsTemplate!"
}

function CreateFolderIfNotExists([string]$Folder) {
if (-not (Test-Path $Folder)) {
Write-Host "Creating missing directory '$Folder'"
Expand Down
20 changes: 14 additions & 6 deletions .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,19 @@ env:
MORYX_OPTIMIZE_CODE: "false"
MORYX_BUILD_CONFIG: "Release"
MORYX_BUILDNUMBER: ${{github.run_number}}
dotnet_sdk_version: '5.0.100'
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true

jobs:
Build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2

- name: Setup MSBuild
uses: microsoft/setup-msbuild@v1
- name: Setup .NET SDK
uses: actions/setup-dotnet@v1
with:
dotnet-version: ${{ env.dotnet_sdk_version }}

- name: Setup NuGet.exe
uses: NuGet/setup-nuget@v1
Expand All @@ -45,8 +49,10 @@ jobs:
steps:
- uses: actions/checkout@v2

- name: Setup MSBuild
uses: microsoft/setup-msbuild@v1
- name: Setup .NET SDK
uses: actions/setup-dotnet@v1
with:
dotnet-version: ${{ env.dotnet_sdk_version }}

- name: Setup NuGet.exe
uses: NuGet/setup-nuget@v1
Expand All @@ -68,8 +74,10 @@ jobs:
steps:
- uses: actions/checkout@v2

- name: Setup MSBuild
uses: microsoft/setup-msbuild@v1
- name: Setup .NET SDK
uses: actions/setup-dotnet@v1
with:
dotnet-version: ${{ env.dotnet_sdk_version }}

- name: Setup NuGet.exe
uses: NuGet/setup-nuget@v1
Expand Down

0 comments on commit fc3e566

Please sign in to comment.