@@ -14,18 +14,14 @@ $PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent
14
14
# ##########################################################################
15
15
16
16
$BuildProjectFile = " $PSScriptRoot \build\_build.csproj"
17
- $TempDirectory = " $PSScriptRoot \.nuke\temp"
17
+ $TempDirectory = " $PSScriptRoot \\ .nuke\temp"
18
18
19
- $DotNetGlobalFile = " $PSScriptRoot \global.json"
19
+ $DotNetGlobalFile = " $PSScriptRoot \\ global.json"
20
20
$DotNetInstallUrl = " https://dot.net/v1/dotnet-install.ps1"
21
- $DotNetChannel = " Current "
21
+ $DotNetChannel = " STS "
22
22
23
- $env: DOTNET_SKIP_FIRST_TIME_EXPERIENCE = 1
24
23
$env: DOTNET_CLI_TELEMETRY_OPTOUT = 1
25
- $env: DOTNET_MULTILEVEL_LOOKUP = 0
26
- $env: DOTNET_ROLL_FORWARD = " Major"
27
- $env: NUKE_TELEMETRY_OPTOUT = 1
28
- $env: DOTNET_CLI_UI_LANGUAGE = " en-US"
24
+ $env: DOTNET_NOLOGO = 1
29
25
30
26
# ##########################################################################
31
27
# EXECUTION
@@ -36,18 +32,9 @@ function ExecSafe([scriptblock] $cmd) {
36
32
if ($LASTEXITCODE ) { exit $LASTEXITCODE }
37
33
}
38
34
39
- # Print environment variables
40
- # WARNING: Make sure that secrets are actually scrambled in build log
41
- # Get-Item -Path Env:* | Sort-Object -Property Name | ForEach-Object {"{0}={1}" -f $_.Name,$_.Value}
42
-
43
- # Check if any dotnet is installed
44
- if ($null -ne (Get-Command " dotnet" - ErrorAction SilentlyContinue)) {
45
- ExecSafe { & dotnet -- info }
46
- }
47
-
48
35
# If dotnet CLI is installed globally and it matches requested version, use for execution
49
36
if ($null -ne (Get-Command " dotnet" - ErrorAction SilentlyContinue) -and `
50
- $ (dotnet -- version) -and $LASTEXITCODE -eq 0 ) {
37
+ $ (dotnet -- version) -and $LASTEXITCODE -eq 0 ) {
51
38
$env: DOTNET_EXE = (Get-Command " dotnet" ).Path
52
39
}
53
40
else {
@@ -73,9 +60,15 @@ else {
73
60
ExecSafe { & powershell $DotNetInstallFile - InstallDir $DotNetDirectory - Version $DotNetVersion - NoPath }
74
61
}
75
62
$env: DOTNET_EXE = " $DotNetDirectory \dotnet.exe"
63
+ $env: PATH = " $DotNetDirectory ;$env: PATH "
76
64
}
77
65
78
- Write-Output " Microsoft (R) .NET Core SDK version $ ( & $env: DOTNET_EXE -- version) "
66
+ Write-Output " Microsoft (R) .NET SDK version $ ( & $env: DOTNET_EXE -- version) "
67
+
68
+ if (Test-Path env:NUKE_ENTERPRISE_TOKEN) {
69
+ & $env: DOTNET_EXE nuget remove source " nuke-enterprise" > $null
70
+ & $env: DOTNET_EXE nuget add source " https://f.feedz.io/nuke/enterprise/nuget" -- name " nuke-enterprise" -- username " PAT" -- password $env: NUKE_ENTERPRISE_TOKEN > $null
71
+ }
79
72
80
- ExecSafe { & $env: DOTNET_EXE build $BuildProjectFile / nodeReuse:false / p:UseSharedCompilation= false - nologo - clp:NoSummary }
73
+ ExecSafe { & $env: DOTNET_EXE build $BuildProjectFile / nodeReuse:false / p:UseSharedCompilation= false - nologo - clp:NoSummary -- verbosity quiet }
81
74
ExecSafe { & $env: DOTNET_EXE run -- project $BuildProjectFile -- no- build -- $BuildArguments }
0 commit comments