Do you want to contribute to Pulumi? Awesome! We are so happy to have you. We have a few tips and housekeeping items to help you get up and running.
Please make sure to read and observe our Code of Conduct
Please read about our contribution guidelines here.
Please refer to the main Pulumi repo's CONTRIBUTING.md file for details on how to get set up with Pulumi.
You must generate and check in the SDKs on each pull request containing a code change, e.g. adding a new resource to resources.go
.
- Run
make build_sdks
from the root of this repository - Open a pull request containing all changes
- Note: If a large number of seemingly-unrelated diffs are produced by
make build_sdks
(for example, lots of changes to comments unrelated to the change you are making), ensure that the latest dependencies for the provider are installed by runninggo mod tidy
in theprovider/
directory of this repository.
The examples and integration tests in this repository will create and destroy real Azure cloud resources while running. Before running these tests, make sure that you have configured Pulumi with Azure successfully once before.
The only additional step you need to take to run tests in this repo is to set the
ARM_ENVIRONMENT
environment variable to the ARM environment you'd like to create test resources in.
The integration tests do try to clean up after themselves by deleting everything that was
created, but in the event of bugs or test failures you may need to go into the Azure portal
and delete resources yourself.
Once you have set ARM_ENVIRONMENT
and configured your Azure credentials,
cd examples && go test -v -count=1 -cover -timeout 2h
will run all integration tests.