Command
New-ConfigurationCompatibility
Creates configuration for PowerShell compatibility checking during module build.
Syntax
New-ConfigurationCompatibility [-Enable] [-ExcludeDirectories <String[]>] [-ExportReport] [-FailOnIncompatibility] [-MinimumCompatibilityPercentage <Int32>] [-ReportFileName <String>] [-RequireCrossCompatibility] [-RequirePS51Compatibility] [-RequirePS7Compatibility] [-Severity <Off|Warning|Error>] [<CommonParameters>]#Parameter set:
All Parameter SetsDescription
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
New-ConfigurationCompatibility -Enable -RequireCrossCompatibility -FailOnIncompatibility -MinimumCompatibilityPercentage 95 -ExportReportEnables validation and exports a CSV report when issues are detected.
Require PowerShell 7 compatibility only
New-ConfigurationCompatibility -Enable -RequirePS7Compatibility -FailOnIncompatibility -ExportReportParameters
- -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 ValidationSeverity
- Severity for compatibility issues (overrides FailOnIncompatibility when specified).
- Possible values:
Off,Warning,Error
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.