Pulumi Proxmox VE Provider
Work in Progress Pulumi Provider for use with Proxmox VE
- Follow the steps above to verify the program runs successfully.
Add End-to-end Testing
Installing the Plugin
- Download the appropriate archive file from the Releases page:
wget https://github.com/Matchlighter/pulumi-proxmoxve/releases/download/vX.Y.Z/pulumi-resource-proxmoxve-vX.Y.Z-OPERATING_SYSTEM-amd64.tar.gz
- Add the plugin to Pulumi:
pulumi plugin install resource proxmoxve X.Y.Z -f ./pulumi-resource-proxmoxve-vX.Y.Z-OPERATING_SYSTEM-amd64.tar.gz
Node.js (Java/TypeScript)
-
Add code to
examples_nodejs_test.go
to call the example you created, e.g.:$ npm install @matchlighter/pulumi-proxmoxve
-
Add a similar function for each example that you want to run in an integration test. For examples written in other languages, create similar files for
examples_${LANGUAGE}_test.go
.$ yarn add @matchlighter/pulumi-proxmoxve
Python
(Not published. I don't have a present need for this. If you do please open an issue.)
You can also run each test file separately via test tags:
$ pip install pulumi_proxmoxve
.NET
(Not published. I don't have a present need for this. If you do please open an issue with some instructions for how to publish a .NET package)
Configuring CI with GitHub Actions
In this section, we'll add the necessary configuration to work with GitHub Actions for Pulumi's standard CI/CD workflows for providers.
$ go get github.com/matchlighter/pulumi-proxmoxve/sdk/go/...
- Ensure that any required secrets are present as repository-level secrets in GitHub. These will be used by the integration tests during the CI/CD process.
Provider configuration is as documented on https://github.com/Telmate/terraform-provider-proxmox