CI/Install.ps1

# Line break for readability in AppVeyor console
Write-Host -Object ''

[string[]] $PowerShellModules = @("BuildHelpers", "PSFramework", "posh-git", "PSScriptAnalyzer", "Pester")
[string[]] $PackageProviders  = @('NuGet', 'PowerShellGet')

# Install package providers for PowerShell Modules
ForEach ($Provider in $PackageProviders) {
  If (!(Get-PackageProvider $Provider -ErrorAction SilentlyContinue)) {
    Install-PackageProvider $Provider -Force -ForceBootstrap -Scope CurrentUser
    Write-Host "Installed provider $provider"
  }
}

# Install the PowerShell Modules
ForEach ($Module in $PowerShellModules) {
  If (!(Get-Module -ListAvailable $Module -ErrorAction SilentlyContinue)) {
    Install-Module $Module -Scope CurrentUser -Force -Repository PSGallery
    Write-Host "Installed module $Module"
  }
  Import-Module $Module
  Write-Host "Imported $module"
}

Write-Host "End of Install.ps1"