diff --git a/src/PSDesiredStateConfiguration/PSDesiredStateConfiguration.psd1 b/src/PSDesiredStateConfiguration/PSDesiredStateConfiguration.psd1 index 335a596..7f872f1 100644 --- a/src/PSDesiredStateConfiguration/PSDesiredStateConfiguration.psd1 +++ b/src/PSDesiredStateConfiguration/PSDesiredStateConfiguration.psd1 @@ -9,7 +9,7 @@ RootModule = 'PSDesiredStateConfiguration.psm1' # Version number of this module. -moduleVersion = '2.0.2' +moduleVersion = '2.0.3' # Supported PSEditions CompatiblePSEditions = @('Core') diff --git a/src/PSDesiredStateConfiguration/PSDesiredStateConfiguration.psm1 b/src/PSDesiredStateConfiguration/PSDesiredStateConfiguration.psm1 index 1f5461a..c0fac9e 100644 --- a/src/PSDesiredStateConfiguration/PSDesiredStateConfiguration.psm1 +++ b/src/PSDesiredStateConfiguration/PSDesiredStateConfiguration.psm1 @@ -1890,7 +1890,7 @@ function Configuration return $null } - $moduleToImport | Forearch-Object -Process { + $moduleToImport | Foreach-Object -Process { $versionToUse = $_.Version if( [string]::IsNullOrEmpty($versionToUse)) { diff --git a/test/configuration.Tests.ps1 b/test/configuration.Tests.ps1 new file mode 100644 index 0000000..1da792b --- /dev/null +++ b/test/configuration.Tests.ps1 @@ -0,0 +1,34 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +Describe "DSC MOF Compilation" -tags "CI" { + BeforeAll { + $module = Get-Module PowerShellGet -ListAvailable | Sort-Object -Property Version -Descending | Select-Object -First 1 + + $psGetModuleVersion = $module.Version.ToString() + } + + It "Should be able to compile a MOF using PSModule resource" { + if ($IsLinux) { + Set-ItResult -Pending -Because "https://github.com/PowerShell/PowerShellGet/pull/529" + } + + Write-Verbose "DSC_HOME: ${env:DSC_HOME}" -verbose + [Scriptblock]::Create(@" + configuration DSCTestConfig + { + Import-DscResource -ModuleName PowerShellGet -ModuleVersion $psGetModuleVersion + Node "localhost" { + PSModule f1 + { + Name = 'PsDscResources' + InstallationPolicy = 'Trusted' + } + } + } + + DSCTestConfig -OutputPath TestDrive:\DscTestConfig2 +"@) | Should -Not -Throw + + "TestDrive:\DscTestConfig2\localhost.mof" | Should -Exist + } +}