diff --git a/src/build.ps1 b/src/build.ps1 index 21821d2..8e5f9b5 100644 --- a/src/build.ps1 +++ b/src/build.ps1 @@ -1,3 +1,19 @@ +<# + +.PARAMETER Script +The build script to execute. +.PARAMETER Target +The build script target to run. + +#> + +[CmdletBinding()] +Param( + [string]$Script = "build.cake", + [ValidateSet("Default", "UnitTest", "NuGetPack")] + [string]$Target +) + $ErrorActionPreference = 'Stop' Set-Location -LiteralPath $PSScriptRoot @@ -9,5 +25,11 @@ $env:DOTNET_NOLOGO = '1' dotnet tool restore if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } -dotnet cake @args +# Build Cake arguments +$cakeArguments = @("$Script"); +if ($Target) { $cakeArguments += "--target=$Target" } + +# Start Cake +Write-Host "Running build script..." +dotnet cake $cakeArguments if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }