Skip to content

Commit ee1637f

Browse files
make setup script more verbose
1 parent c97ad23 commit ee1637f

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

setup-runner-windows.ps1

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ param (
22
[Parameter(Mandatory = $false)]
33
[string]$Username = "secnetperf",
44

5-
[Parameter(Mandatory = $true)]
5+
[Parameter(Mandatory = $false)]
66
[string]$Password,
77

88
[Parameter(Mandatory = $false)]
@@ -24,7 +24,7 @@ param (
2424
Set-StrictMode -Version 'Latest'
2525
$PSDefaultParameterValues['*:ErrorAction'] = 'Stop'
2626

27-
if ($SetupRemotePowershell) {
27+
if ($SetupRemotePowershell -and $Password) {
2828
# Install the latest version of PowerShell.
2929
Write-Host "Installing latest PowerShell."
3030
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI -Quiet -EnablePSRemoting"
@@ -55,16 +55,20 @@ if ($SetupRemotePowershell) {
5555
REG ADD 'HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon' /v AutoAdminLogon /t REG_SZ /d 1 /f
5656
REG ADD 'HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon' /v DefaultUserName /t REG_SZ /d $Username /f
5757
REG ADD 'HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon' /v DefaultPassword /t REG_SZ /d $Password /f
58+
} else {
59+
Write-Host "-SetupRemotePowershell not set, and/or -Password not provided. Skipping remote powershell setup."
5860
}
5961

6062
if ($PeerIp) {
6163
# Enable PowerShell remoting to peer.
6264
Write-Host "Enabling Remote PowerShell to peer."
6365
"$PeerIp netperf-peer" | Out-File -Encoding ASCII -Append "$env:SystemRoot\System32\drivers\etc\hosts"
6466
Set-Item WSMan:\localhost\Client\TrustedHosts -Value 'netperf-peer' -Force
67+
} else {
68+
Write-Host "-PeerIp not provided. Skipping remote powershell setup."
6569
}
6670

67-
if ($GitHubToken) {
71+
if ($GitHubToken -and $Password) {
6872
# Download and install the GitHub runner.
6973
Write-Host "Installing GitHub Runner."
7074
mkdir C:\actions-runner | Out-Null
@@ -74,6 +78,8 @@ if ($GitHubToken) {
7478
Invoke-WebRequest -Uri "https://github.com/actions/runner/releases/download/v$RunnerVersion/$RunnerName" -OutFile $RunnerName
7579
Add-Type -AssemblyName System.IO.Compression.FileSystem ; [System.IO.Compression.ZipFile]::ExtractToDirectory("$PWD/$RunnerName", "$PWD")
7680
./config.cmd --url https://github.com/microsoft/netperf --token $GitHubToken --runasservice --windowslogonaccount $Username --windowslogonpassword $Password --unattended --labels $RunnerLabels
81+
} else {
82+
Write-Host "-GithubToken and/or -Password not provided. Skipping GitHub runner setup."
7783
}
7884

7985
if ($NewIpAddress) {
@@ -82,4 +88,6 @@ if ($NewIpAddress) {
8288
$idx = (Get-NetAdapter | where { $_.LinkSpeed -eq '200 Gbps' }).ifIndex
8389
New-NetIpAddress -AddressFamily IPv4 -ifindex $idx -IPAddress $NewIpAddress -DefaultGateway "192.168.0.1" -PrefixLength 24
8490
ipconfig
91+
} else {
92+
Write-Host "-NewIpAddress not provided. Skipping IP address setup."
8593
}

0 commit comments

Comments
 (0)