Skip to content

Instantly share code, notes, and snippets.

@EronWright
Created November 14, 2025 17:15
Show Gist options
  • Select an option

  • Save EronWright/9ccb3949be97294e71c6c8917e57e4ea to your computer and use it in GitHub Desktop.

Select an option

Save EronWright/9ccb3949be97294e71c6c8917e57e4ea to your computer and use it in GitHub Desktop.
mise configuration for pulumi-azure-native
# mise configuration for pulumi-azure-native
# Auto-generated from Makefile and CI scripts
[tools]
# Core Languages (versions from .github/actions/install/action.yml)
go = "1.24.7" # From provider/go.mod
node = "20" # From CI: actions/setup-node@v4
python = "3.9" # From CI: actions/setup-python@v5
java = "temurin-11" # From CI: actions/setup-java@v4
dotnet = "8" # From CI: actions/setup-dotnet@v4
# Pulumi Tools (versions from version files)
# Note: pulumi itself is installed via custom script in Makefile (.pulumi/bin/pulumi)
# so we use the version from .pulumi.version
"npm:pulumi" = "3.206.0" # From .pulumi.version
# Build Tools
gradle = "8.13" # From CI: gradle/actions/setup-gradle@v4
yarn = "latest" # Used for Node.js SDK builds
# Additional CLI Tools
"cargo:jql" = "latest" # For JSON querying (used in Makefile for az provider list)
[env]
# Environment variables from Makefile
_.path = [
"{{ config_root }}/.pulumi/bin", # Local Pulumi installation
"{{ config_root }}/bin", # Local binaries (codegen, provider, pulumictl)
]
GOWORK = "off"
PULUMI_IGNORE_AMBIENT_PLUGINS = "true"
PROVIDER_VERSION = "3.0.0-alpha.0+dev"
[tasks.ensure]
description = "Download dependencies and ensure tools are installed"
run = "make ensure"
[tasks.build]
description = "Build everything (schema + provider + SDKs)"
run = "make build"
[tasks.codegen]
description = "Build the codegen tool"
run = "make codegen"
[tasks.schema]
description = "Generate schema from Azure OpenAPI specs"
run = "make schema"
[tasks.provider]
description = "Build the provider binary"
run = "make provider"
[tasks.test]
description = "Run all tests"
run = "make test"
[tasks.test-provider]
description = "Run provider unit tests"
run = "make test_provider"
[tasks.clean]
description = "Clean all generated artifacts"
run = "make clean"
[tasks.generate]
description = "Generate all SDKs"
run = "make generate"
# Additional tools referenced in Makefile/CI but typically installed separately:
# - az (Azure CLI) - platform-specific installation
# - gh (GitHub CLI) - for release automation
# - wget - for downloading pulumictl
# - jq - for JSON processing
# - docker - for containerized builds (if needed)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment