build: Document in a machine-readable way that we are now using Go 1.11
This commit is contained in:
parent
0341c78320
commit
e6c958048c
|
@ -0,0 +1 @@
|
||||||
|
1.11.0
|
26
README.md
26
README.md
|
@ -76,7 +76,9 @@ $ make plugin-dev PLUGIN=provider-test
|
||||||
|
|
||||||
### Dependencies
|
### Dependencies
|
||||||
|
|
||||||
Terraform stores its dependencies under `vendor/`, which [Go 1.6+ will automatically recognize and load](https://golang.org/cmd/go/#hdr-Vendor_Directories). We use [`govendor`](https://github.com/kardianos/govendor) to manage the vendored dependencies.
|
Terraform uses Go Modules for dependency management, but for the moment is
|
||||||
|
continuing to use Go 1.6-style vendoring for compatibility with tools that
|
||||||
|
have not yet been updated for full Go Modules support.
|
||||||
|
|
||||||
If you're developing Terraform, there are a few tasks you might need to perform.
|
If you're developing Terraform, there are a few tasks you might need to perform.
|
||||||
|
|
||||||
|
@ -88,17 +90,11 @@ To add a dependency:
|
||||||
|
|
||||||
Assuming your work is on a branch called `my-feature-branch`, the steps look like this:
|
Assuming your work is on a branch called `my-feature-branch`, the steps look like this:
|
||||||
|
|
||||||
1. Add the new package to your GOPATH:
|
1. Add an `import` statement to a suitable package in the Terraform code.
|
||||||
|
|
||||||
```bash
|
2. Run `go mod vendor` to download the latest version of the module containing
|
||||||
go get github.com/hashicorp/my-project
|
the imported package into the `vendor/` directory, and update the `go.mod`
|
||||||
```
|
and `go.sum` files.
|
||||||
|
|
||||||
2. Add the new package to your `vendor/` directory:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
govendor add github.com/hashicorp/my-project/package
|
|
||||||
```
|
|
||||||
|
|
||||||
3. Review the changes in git and commit them.
|
3. Review the changes in git and commit them.
|
||||||
|
|
||||||
|
@ -106,13 +102,11 @@ Assuming your work is on a branch called `my-feature-branch`, the steps look lik
|
||||||
|
|
||||||
To update a dependency:
|
To update a dependency:
|
||||||
|
|
||||||
1. Fetch the dependency:
|
1. Run `go get -u module-path@version-number`, such as `go get -u github.com/hashicorp/hcl@2.0.0`
|
||||||
|
|
||||||
```bash
|
2. Run `go mod vendor` to update the vendored copy in the `vendor/` directory.
|
||||||
govendor fetch github.com/hashicorp/my-project
|
|
||||||
```
|
|
||||||
|
|
||||||
2. Review the changes in git and commit them.
|
3. Review the changes in git and commit them.
|
||||||
|
|
||||||
### Acceptance Tests
|
### Acceptance Tests
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue