Azure / Azure/GuestConfiguration
FilesToInclude does not work properly for the New-GuestConfigurationPackage command when using real modules
- Dominant language
- PowerShell
- Stars
- 8
- Forks
- 13
- PR merge metrics
- No merged PRs in 30d
Description
FilesToInclude doesn't seem to work with nested resources.
I created a build script that pulled in a list of files from Get-ChildItem like the one below, I then set the current path to C:\Users\\Documents\GitHub\repo\out\build\MilestoneNVRBase. When I ran New-GuestConfigurationPackage the output zip file would have files in the wrong places.


Looking at the test cases it does not appear that testing using a real powershell module with the format [Name]/[Version]/[contents] was done and instead is limited to [Name]/[contents]
```
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\.signature.p7s
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Accounts.format.ps1xml
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Accounts.generated.format.ps1xml
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Accounts.types.ps1xml
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Az.Accounts.psd1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Az.Accounts.psm1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\en-US
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\en-US\about_az.help.txt
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\FuzzySharp.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Hyak.Common.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netfx
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netfx\Newtonsoft.Json.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netfx\System.Diagnostics.DiagnosticSource.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netfx\System.Numerics.Vectors.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netfx\System.Reflection.DispatchProxy.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netfx\System.Runtime.CompilerServices.Unsafe.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netfx\System.Security.Cryptography.Cng.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netfx\System.Security.Cryptography.ProtectedData.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netfx\System.Text.Encodings.Web.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netfx\System.Xml.ReaderWriter.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\Azure.Core.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\Azure.Identity.Broker.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\Azure.Identity.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\Microsoft.Bcl.AsyncInterfaces.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\Microsoft.Identity.Client.Broker.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\Microsoft.Identity.Client.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\Microsoft.Identity.Client.Extensions.Msal.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\Microsoft.Identity.Client.NativeInterop.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\Microsoft.IdentityModel.Abstractions.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\msalruntime_arm64.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\msalruntime_x86.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\msalruntime.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\System.Buffers.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\System.ClientModel.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\System.Memory.Data.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\System.Memory.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\System.Net.Http.WinHttpHandler.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\System.Private.ServiceModel.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\System.Security.AccessControl.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\System.Security.Permissions.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\System.Security.Principal.Windows.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\System.ServiceModel.Primitives.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\System.Text.Json.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.ApplicationInsights.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.Common.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.AssemblyLoading.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Authentication.Abstractions.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Authentication.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Authentication.ResourceManager.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.AuthenticationAssemblyLoadContext.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Authenticators.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Clients.Aks.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Clients.Authorization.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Clients.Compute.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Clients.Graph.Rbac.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Clients.KeyVault.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Clients.Monitor.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Clients.Network.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Clients.PolicyInsights.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Clients.ResourceManager.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Clients.Storage.Management.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Clients.Websites.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Cmdlets.Accounts.dll-Help.xml
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Common.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Common.Share.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Storage.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Azure.PowerShell.Strategies.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Rest.ClientRuntime.Azure.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.Rest.ClientRuntime.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\Microsoft.WindowsAzure.Storage.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\PostImportScripts
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\PostImportScripts\LoadAuthenticators.ps1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\StartupScripts
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\StartupScripts\AzError.ps1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\StartupScripts\InitializeAssemblyResolver.ps1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.Accounts\4.1.0\StartupScripts\InitializePSStyle.ps1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\Az.KeyVault.Extension
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\Az.KeyVault.Extension\Az.KeyVault.Extension.psd1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\Az.KeyVault.Extension\Az.KeyVault.Extension.psm1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\Az.KeyVault.psd1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\Az.KeyVault.psm1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\Azure.Security.KeyVault.Administration.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\Azure.Security.KeyVault.Certificates.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\Azure.Security.KeyVault.Keys.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\BouncyCastle.Crypto.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\Az.KeyVault.format.ps1xml
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\Az.KeyVault.psm1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\bin
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\bin\Az.KeyVault.private.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\custom
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\custom\Add-AzKeyVaultManagedHsmRegion.ps1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\custom\Az.KeyVault.custom.psm1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\custom\Get-ParameterForRegion.cs
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\custom\ManagedHsm.json.cs
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\custom\Remove-AzKeyVaultManagedHsmRegion.ps1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\exports
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\exports\ProxyCmdletDefinitions.ps1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\internal
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\internal\Az.KeyVault.internal.psm1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\internal\ProxyCmdletDefinitions.ps1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\utils
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\utils\Get-SubscriptionIdTestSafe.ps1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.Autorest\utils\Unprotect-SecureString.ps1
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\KeyVault.format.ps1xml
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\keyvault.generated.format.ps1xml
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\Microsoft.Azure.KeyVault.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\Microsoft.Azure.KeyVault.WebKey.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\Microsoft.Azure.PowerShell.Cmdlets.KeyVault.dll-Help.xml
C:\Users\\Documents\GitHub\repo\out\build\Base\Modules\Az.KeyVault\6.3.0\Microsoft.Azure.PowerShell.KeyVault.Management.Sdk.dll
```
Contributor guide
Assessment
This issue has not been assessed yet.