Запуск Vagrant Provider с PowerShell Core 6 / PowerShell 7 - PullRequest
0 голосов
/ 22 апреля 2020

Я бы хотел запустить тесты PowerShell Pester с использованием Vagrant на Windows Server 2008R2.

Windows На сервере 2008R2 по умолчанию установлен PowerShell 3.0, и я бы, очевидно, предпочел использовать более современный версия PowerShell.

Я могу установить PowerShell 6, используя Chocolatey (например, choco install powershell.portable), но затем я пытаюсь заставить провайдера использовать эту версию PowerShell.

Я использую инициатор оболочки :

      node.vm.provision 'invoke-tests',
        :type => 'shell',
        :path => "provisioners/invoke-tests.ps1"

Я думал об изменении ассоциации файлов ps1 с powershell.exe на pwsh.exe на машине Vagrant в отдельном инициаторе, который запускается до того, как поставщик выполняет мои тесты , но я не уверен, что это сработает. Кроме того, возможно, есть более простой способ достичь этого?

...