37 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			37 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | ### What is the purpose of this folder?
 | ||
|  | 
 | ||
|  | This folder contains git-patches for the Terraform repository. When running Terraform-tests against Moto, these patches will be applied automatically. | ||
|  | 
 | ||
|  | See http://docs.getmoto.org/en/latest/docs/contributing/development_tips/tests.html#terraform-tests on how to run the tests. | ||
|  | 
 | ||
|  | #### What kind of patches are there?
 | ||
|  |  - Patches that set the endpoint to localhost, to ensure the tests are run against Moto | ||
|  |  - Patches that reduce the wait time for resources. AWS may take a few minutes before an EC2 instance is spun up, Moto does this immediately - so it's not necessary for Terraform to wait until resources are ready | ||
|  |  - etc | ||
|  | 
 | ||
|  | #### How do I create a new patch?
 | ||
|  | 
 | ||
|  |  - Checkout the repository, and open a terminal in the root-directory | ||
|  |  - Go into the Terraform-directory: | ||
|  |    ```commandline | ||
|  |    cd tests/terraformtests/terraform-provider-aws | ||
|  |    ``` | ||
|  |  - Ensure the right Terraform-branch is selected, and is clean: | ||
|  |    ```commandline | ||
|  |    git checkout main | ||
|  |    git checkout . | ||
|  |    ``` | ||
|  |  - Create a new branch: | ||
|  |    ```commandline | ||
|  |    git checkout -b patch-my-changes | ||
|  |    ``` | ||
|  |  - Make the required changes. | ||
|  |  - Commit your changes | ||
|  |  - Create a patch: | ||
|  |    ```commandline | ||
|  |     git format-patch main | ||
|  |    ``` | ||
|  |  - Move the created patch-file into this folder | ||
|  |  - Update `tests/terraformtests/bin/run_go_test` with the new patch-file | ||
|  | 
 |