Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update to use Go 1.16 and Go 1.17. #8

Merged
merged 2 commits into from
Aug 31, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .changelog/8.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
```release-note:breaking-change
With the release of Go 1.17, Go 1.16 is now the lowest supported version of Go to use with terraform-plugin-log.
```
82 changes: 41 additions & 41 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@ commands:
- "/go/pkg/mod"

jobs:
"docker-go115 build":
"docker-go116 build":
docker:
- image: docker.mirror.hashicorp.services/circleci/golang:1.15
- image: docker.mirror.hashicorp.services/circleci/golang:1.16
steps:
- get_dependencies
- run: go build ./...
"docker-go115 test":
"docker-go116 test":
docker:
- image: docker.mirror.hashicorp.services/circleci/golang:1.15
- image: docker.mirror.hashicorp.services/circleci/golang:1.16
environment:
TF_ACC_TERRAFORM_VERSION: "0.12.26"
parameters:
Expand All @@ -42,36 +42,36 @@ jobs:
destination: raw-test-output
- store_test_results:
path: << parameters.test_results >>
"docker-go115 vet":
"docker-go116 vet":
docker:
- image: docker.mirror.hashicorp.services/circleci/golang:1.15
- image: docker.mirror.hashicorp.services/circleci/golang:1.16
steps:
- get_dependencies
- run: go vet ./...
"docker-go115 gofmt":
"docker-go116 gofmt":
docker:
- image: docker.mirror.hashicorp.services/circleci/golang:1.15
- image: docker.mirror.hashicorp.services/circleci/golang:1.16
steps:
- get_dependencies
- run: ./scripts/gofmtcheck.sh
"docker-go115 release":
"docker-go116 release":
docker:
- image: docker.mirror.hashicorp.services/circleci/golang:1.15
- image: docker.mirror.hashicorp.services/circleci/golang:1.16
steps:
- add_ssh_keys:
fingerprints:
- "e8:ed:73:09:72:67:89:18:ee:6a:31:b1:61:33:6d:90"
- get_dependencies
- run: ./scripts/release/release.sh
"docker-go116 build":
"docker-go117 build":
docker:
- image: docker.mirror.hashicorp.services/circleci/golang:1.16
- image: docker.mirror.hashicorp.services/circleci/golang:1.17
steps:
- get_dependencies
- run: go build ./...
"docker-go116 test":
"docker-go117 test":
docker:
- image: docker.mirror.hashicorp.services/circleci/golang:1.16
- image: docker.mirror.hashicorp.services/circleci/golang:1.17
environment:
TF_ACC_TERRAFORM_VERSION: "0.12.26"
parameters:
Expand All @@ -91,15 +91,15 @@ jobs:
destination: raw-test-output
- store_test_results:
path: << parameters.test_results >>
"docker-go116 vet":
"docker-go117 vet":
docker:
- image: docker.mirror.hashicorp.services/circleci/golang:1.16
- image: docker.mirror.hashicorp.services/circleci/golang:1.17
steps:
- get_dependencies
- run: go vet ./...
"docker-go116 gofmt":
"docker-go117 gofmt":
docker:
- image: docker.mirror.hashicorp.services/circleci/golang:1.16
- image: docker.mirror.hashicorp.services/circleci/golang:1.17
steps:
- get_dependencies
- run: ./scripts/gofmtcheck.sh
Expand All @@ -108,16 +108,6 @@ workflows:
version: 2
pr:
jobs:
- "docker-go115 build"
- "docker-go115 test":
requires:
- "docker-go115 build"
- "docker-go115 vet":
requires:
- "docker-go115 build"
- "docker-go115 gofmt":
requires:
- "docker-go115 build"
- "docker-go116 build"
- "docker-go116 test":
requires:
Expand All @@ -128,18 +118,18 @@ workflows:
- "docker-go116 gofmt":
requires:
- "docker-go116 build"
release:
jobs:
- "docker-go115 build"
- "docker-go115 test":
- "docker-go117 build"
- "docker-go117 test":
requires:
- "docker-go115 build"
- "docker-go115 vet":
- "docker-go117 build"
- "docker-go117 vet":
requires:
- "docker-go115 build"
- "docker-go115 gofmt":
- "docker-go117 build"
- "docker-go117 gofmt":
requires:
- "docker-go115 build"
- "docker-go117 build"
release:
jobs:
- "docker-go116 build"
- "docker-go116 test":
requires:
Expand All @@ -150,22 +140,32 @@ workflows:
- "docker-go116 gofmt":
requires:
- "docker-go116 build"
- "docker-go117 build"
- "docker-go117 test":
requires:
- "docker-go117 build"
- "docker-go117 vet":
requires:
- "docker-go117 build"
- "docker-go117 gofmt":
requires:
- "docker-go117 build"
- trigger-release:
filters:
branches:
only:
- main
type: approval
- "docker-go115 release":
- "docker-go116 release":
filters:
branches:
only:
- main
requires:
- trigger-release
- "docker-go115 test"
- "docker-go115 vet"
- "docker-go115 gofmt"
- "docker-go116 test"
- "docker-go116 vet"
- "docker-go116 gofmt"
- "docker-go117 test"
- "docker-go117 vet"
- "docker-go117 gofmt"
2 changes: 1 addition & 1 deletion .go-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.15.11
1.16.7
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ terraform-plugin-log is a helper module for logging from Terraform providers. It

terraform-plugin-log is built in Go, and uses the [support policy](https://golang.org/doc/devel/release.html#policy) of Go as its support policy. The two latest major releases of Go are supported by terraform-plugin-log.

Currently, that means Go **1.15** or later must be used when using terraform-plugin-log.
Currently, that means Go **1.16** or later must be used when using terraform-plugin-log.

## Contributing

Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/hashicorp/terraform-plugin-log

go 1.15
go 1.16

require (
github.com/hashicorp/go-hclog v0.16.1
Expand Down