1
+ Add-AppveyorTest - Name " appveyor.prep" - Framework NUnit - FileName " appveyor.prep.ps1" - Outcome Running
2
+ $sw = [system.diagnostics.stopwatch ]::startNew()
3
+
4
+ # Importing constants
5
+ $rootPath = Split-Path (Split-Path $PSScriptRoot - Parent) - Parent
6
+ . " $rootPath \tests\constants.ps1"
7
+
8
+ # Get PSScriptAnalyzer (to check warnings)
9
+ Write-Host - Object " appveyor.prep: Install PSScriptAnalyzer" - ForegroundColor DarkGreen
10
+ Install-Module - Name PSScriptAnalyzer - Force - SkipPublisherCheck | Out-Null
11
+
12
+ # Get Pester (to run tests)
13
+ Write-Host - Object " appveyor.prep: Install Pester" - ForegroundColor DarkGreen
14
+ choco install pester | Out-Null
15
+
16
+ # Get dbatools
17
+ Write-Host - Object " appveyor.prep: Install dbatools" - ForegroundColor DarkGreen
18
+ Install-Module - Name dbatools | Out-Null
19
+
20
+ # Get PSFramework
21
+ Write-Host - Object " appveyor.prep: Install PSFramework" - ForegroundColor DarkGreen
22
+ Install-Module - Name PSFramework | Out-Null
23
+
24
+ # Get Hyper-V-PowerShell
25
+ # Write-Host -Object "appveyor.prep: Install Hyper-V-PowerShell" -ForegroundColor DarkGreen
26
+ # Install-WindowsFeature -Name Hyper-V-PowerShell | Out-Null
27
+ # Install-WindowsFeature RSAT-Hyper-V-Tools -IncludeAllSubFeature | Out-Null
28
+
29
+ # Creating config files
30
+ Write-Host - Object " appveyor.prep: Creating configurations files" - ForegroundColor DarkGreen
31
+ $configPath = " C:\projects\config"
32
+
33
+ $null = New-Item - Path " $configPath \hosts.json" - Force:$Force
34
+ $null = New-Item - Path " $configPath \images.json" - Force:$Force
35
+ $null = New-Item - Path " $configPath \clones.json" - Force:$Force
36
+
37
+ # Creating folder
38
+ Write-Host - Object " appveyor.prep: Creating image and clone directories" - ForegroundColor DarkGreen
39
+ $imageFolder = " C:\projects\images"
40
+ $null = New-Item - Path $imageFolder - ItemType Directory - Force:$Force
41
+
42
+ $cloneFolder = " C:\projects\clones"
43
+ $null = New-Item - Path $cloneFolder - ItemType Directory - Force:$Force
44
+
45
+ # Setting configurations
46
+ Write-Host - Object " appveyor.prep: Setting configurations" - ForegroundColor DarkGreen
47
+ Set-PSFConfig - Module PSDatabaseClone - Name setup.status - Value $true - Validation bool
48
+ Set-PSFConfig - Module PSDatabaseClone - Name informationstore.mode - Value ' File'
49
+ Set-PSFConfig - Module PSDatabaseClone - Name informationstore.path - Value " $configPath " - Validation string
50
+
51
+ # Registering configurations
52
+ Write-Host - Object " appveyor.prep: Registering configurations" - ForegroundColor DarkGreen
53
+ Get-PSFConfig - FullName psdatabaseclone.setup.status | Register-PSFConfig - Scope SystemDefault
54
+ Get-PSFConfig - FullName psdatabaseclone.informationstore.mode | Register-PSFConfig - Scope SystemDefault
55
+ Get-PSFConfig - FullName psdatabaseclone.informationstore.path | Register-PSFConfig - Scope SystemDefault
56
+
57
+ $sw.Stop ()
58
+ Update-AppveyorTest - Name " appveyor.prep" - Framework NUnit - FileName " appveyor.prep.ps1" - Outcome Passed - Duration $sw.ElapsedMilliseconds
0 commit comments