API Reference
Command
New-ConfigurationReleaseValidation
Creates a reusable package and runtime validation configuration.
Remarks
Use typed objects or PowerShell hashtables for product expectations. The same configuration can be executed directly or exported as JSON.
Examples
Check an installed tool from a local package feed
New-ConfigurationReleaseValidation -Tools @{
PackageId = 'Example.Tool'; PackageRoot = 'Artifacts/packages'; CommandName = 'example'
Commands = @(@{ Name = 'Version'; FileName = '{ToolPath}'; Arguments = @('--version'); ExpectedOutput = '{Version}' })
}
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-ConfigurationReleaseValidation [-CliArtifacts <CliArtifactValidation>] [-Commands <ReleaseCommandValidation[]>] [-Consumers <PackageConsumerValidation[]>] [-IncludeSchema] [-Modules <ModuleArtifactValidation[]>] [-Packages <PackageSetValidation>] [-ProjectRoot <String>] [-Tools <DotNetToolValidation[]>] [<CommonParameters>]#Parameter set:
All Parameter SetsParameters
- CliArtifacts CliArtifactValidation
- CLI manifest and publish matrix expectations.
- Commands ReleaseCommandValidation[]
- Additional product commands and output expectations.
- Consumers PackageConsumerValidation[]
- Product-owned projects to run against the staged packages.
- IncludeSchema SwitchParameter
- Include the shared JSON schema reference when exporting.
- Modules ModuleArtifactValidation[]
- Module archives or directories and optional product smoke scripts.
- Packages PackageSetValidation
- NuGet package identities, payloads, dependencies, and signing expectations.
- ProjectRoot String
- Root for relative input paths.
- Tools DotNetToolValidation[]
- Local .NET tool package installation checks.
Outputs
PowerForge.ReleaseValidationSpec