API Reference
New-ConfigurationCompatibility
Creates configuration for PowerShell compatibility checking during module build.
Remarks
Adds a compatibility validation step to the build pipeline. This can be used to enforce that the module source is compatible with Windows PowerShell 5.1 and/or PowerShell 7+.
Examples
Require cross-version compatibility and fail the build on issues
PS>
New-ConfigurationCompatibility -Enable -RequireCrossCompatibility -FailOnIncompatibility -MinimumCompatibilityPercentage 95 -ExportReport
Enables validation and exports a CSV report when issues are detected.
Require PowerShell 7 compatibility only
PS>
New-ConfigurationCompatibility -Enable -RequirePS7Compatibility -FailOnIncompatibility -ExportReport
Common Parameters
This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.
For more information, see about_CommonParameters.
Syntax
New-ConfigurationCompatibility [-Enable] [-ExcludeDirectories <String[]>] [-ExportReport] [-FailOnIncompatibility] [-MinimumCompatibilityPercentage <Int32>] [-ReportFileName <String>] [-RequireCrossCompatibility] [-RequirePS51Compatibility] [-RequirePS7Compatibility] [-Severity <Nullable`1>] [<CommonParameters>]
#
All Parameter SetsParameters
- Enable SwitchParameter
- Enable PowerShell compatibility checking during build.
- ExcludeDirectories String[]
- Directory names to exclude from compatibility analysis.
- ExportReport SwitchParameter
- Export detailed compatibility report to the artifacts directory.
- FailOnIncompatibility SwitchParameter
- Fail the build if compatibility issues are found.
- MinimumCompatibilityPercentage Int32
- Minimum percentage of files that must be cross-compatible. Default is 95.
- ReportFileName String
- Custom filename for the compatibility report.
- RequireCrossCompatibility SwitchParameter
- Require cross-version compatibility (both PS 5.1 and PS 7).
- RequirePS51Compatibility SwitchParameter
- Require PowerShell 5.1 compatibility.
- RequirePS7Compatibility SwitchParameter
- Require PowerShell 7 compatibility.
- Severity Nullable`1
- Severity for compatibility issues (overrides FailOnIncompatibility when specified).
Outputs
System.Object