Skip to content

[BUG][PowerShell-Experimental] .\Build.ps1 fails on windows Powershell 5.x #5664

Closed
@vvb

Description

@vvb

Bug Report Checklist

  • Have you provided a full/minimal spec to reproduce the issue?
  • Have you validated the input using an OpenAPI validator (example)?
  • What's the version of OpenAPI Generator used?
  • Have you search for related issues/PRs?
  • What's the actual output vs expected output?
  • [Optional] Bounty to sponsor the fix (example)
Description

.\Build.ps1 fails when run on powershell 5.1 on windows 10, windows 2016.
The same passes on powershell core 7 on Ubuntu 18.04.

 PS C:\Users\vvb\Downloads\sdk> .\Build.ps1                                                                                                       Get-ChildItem : At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:11 char:5
+     [CmdletBinding()]
+     ~~~~~~~~~~~~~~~~~
Unexpected attribute 'CmdletBinding'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:12 char:5
+     Param (
+     ~~~~~
Unexpected token 'Param' in expression or statement. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:14 char:17
+         [String]
+                 ~
Missing closing ')' in expression. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:9 char:35
+ function Get-AaaAuditRecordByMoid {
+                                   ~
Missing closing '}' in statement block or type definition. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:16 char:5
+     )
+     ~
Unexpected token ')' in expression or statement. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:60 char:1
+ }
+ ~
Unexpected token '}' in expression or statement. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:64 char:5
+     [CmdletBinding()]
+     ~~~~~~~~~~~~~~~~~
Unexpected attribute 'CmdletBinding'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:65 char:5
+     Param (
+     ~~~~~
Unexpected token 'Param' in expression or statement. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:67 char:17
+         [String]
+                 ~
Missing closing ')' in expression. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:62 char:33
+ function Get-AaaAuditRecordList {
+                                 ~
Missing closing '}' in statement block or type definition. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:96 char:5
+     )
+     ~
Unexpected token ')' in expression or statement. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:176 char:1
+ }
+ ~
Unexpected token '}' in expression or statement. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:13 char:9
+         [Parameter(Position = 0, ValueFromPipeline = $true, ValueFrom ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:66 char:9
+         [Parameter(Position = 0, ValueFromPipeline = $true, ValueFrom ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:72 char:9
+         [Parameter(Position = 2, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:75 char:9
+         [Parameter(Position = 3, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:78 char:9
+         [Parameter(Position = 4, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:81 char:9
+         [Parameter(Position = 5, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:84 char:9
+         [Parameter(Position = 6, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:87 char:9
+         [Parameter(Position = 7, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:90 char:9
+         [Parameter(Position = 8, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:93 char:9
+         [Parameter(Position = 9, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'.
At C:\Users\vvb\Downloads\sdk\Build.ps1:65 char:41
+ ... nctionsToExport = $FunctionPath | Get-ChildItem -Filter *.ps1 | Get-F ...
+                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo          : OperationStopped: (System.Manageme...ge.ParseError[]:ParseError[]) [Get-ChildItem], RuntimeException
   + FullyQualifiedErrorId : At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:11 char:5
+     [CmdletBinding()]
+     ~~~~~~~~~~~~~~~~~
Unexpected attribute 'CmdletBinding'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:12 char:5
+     Param (
+     ~~~~~
Unexpected token 'Param' in expression or statement. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:14 char:17
+         [String]
+                 ~
Missing closing ')' in expression. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:9 char:35
+ function Get-AaaAuditRecordByMoid {
+                                   ~
Missing closing '}' in statement block or type definition. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:16 char:5
+     )
+     ~
Unexpected token ')' in expression or statement. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:60 char:1
+ }
+ ~
Unexpected token '}' in expression or statement. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:64 char:5
+     [CmdletBinding()]
+     ~~~~~~~~~~~~~~~~~
Unexpected attribute 'CmdletBinding'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:65 char:5
+     Param (
+     ~~~~~
Unexpected token 'Param' in expression or statement. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:67 char:17
+         [String]
+                 ~
Missing closing ')' in expression. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:62 char:33
+ function Get-AaaAuditRecordList {
+                                 ~
Missing closing '}' in statement block or type definition. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:96 char:5
+     )
+     ~
Unexpected token ')' in expression or statement. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:176 char:1
+ }
+ ~
Unexpected token '}' in expression or statement. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:13 char:9
+         [Parameter(Position = 0, ValueFromPipeline = $true, ValueFrom ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:66 char:9
+         [Parameter(Position = 0, ValueFromPipeline = $true, ValueFrom ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:72 char:9
+         [Parameter(Position = 2, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:75 char:9
+         [Parameter(Position = 3, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:78 char:9
+         [Parameter(Position = 4, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:81 char:9
+         [Parameter(Position = 5, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:84 char:9
+         [Parameter(Position = 6, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:87 char:9
+         [Parameter(Position = 7, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:90 char:9
+         [Parameter(Position = 8, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'. At C:\Users\vvb\Downloads\sdk\src\PSOpenAPITools\Api\AaaApi.ps1:93 char:9
+         [Parameter(Position = 9, ValueFromPipelineByPropertyName = $t ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected attribute 'Parameter'.,Microsoft.PowerShell.Commands.GetChildItemCommand

New-ModuleManifest : Cannot bind argument to parameter 'Path' because it is null.
At C:\Users\vvb\Downloads\sdk\Build.ps1:73 char:20
+ New-ModuleManifest @Manifest
+                    ~~~~~~~~~
   + CategoryInfo          : InvalidData: (:) [New-ModuleManifest], ParameterBindingValidationException
   + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.NewModuleManifestCommand

PS C:\Users\vvb\Downloads\
openapi-generator version

master

OpenAPI declaration file content or url

https://gist.github.com/26be250f0b0e2518e35bd80916d62bb8

Command line used for generation

java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate -g powershell-experimental -i ~/spec/intersight-openapi-v3-0.0.1-123.yaml -o ~/sdk

Steps to reproduce

After the PowerShell module is generated, run the command to build it.
.\Build.ps1

Related issues/PRs
Suggest a fix

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions