Powershell bzlmod extensions
Module Extensions
powershell
powershell = use_extension("@rules_powershell//powershell:extensions.bzl", "powershell")
powershell.toolchain(name, urls, version)
Bzlmod extensions for Powershell
TAG CLASSES
toolchain
An extension for defining a pwsh_toolchain from a download archive.
An example of defining and registering toolchains:
powershell = use_extension("//powershell:extensions.bzl", "powershell", dev_dependency = True)
powershell.toolchain(
name = "powershell_toolchains",
version = "7.5.3",
)
use_repo(powershell, "powershell_toolchains")
register_toolchains(
"@powershell_toolchains//:all",
dev_dependency = True,
)
Attributes
| Name | Description | Type | Mandatory | Default |
|---|---|---|---|---|
| name | The name of the toolchain. | Name | required | |
| urls | Url templates to use for downloading Powershell. | List of strings | optional | ["https://github.com/PowerShell/PowerShell/releases/download/v{semver}/{artifact}"] |
| version | The version of Powershell to download. | String | optional | "7.5.4" |