Skip to content

Commit

Permalink
Update to use Go 1.16 and Go 1.17.
Browse files Browse the repository at this point in the history
With the release of Go 1.17, we now support only Go 1.16 and higher.
  • Loading branch information
paddycarver committed Aug 16, 2021
1 parent 6a9db68 commit 9e5b75d
Show file tree
Hide file tree
Showing 4 changed files with 46 additions and 43 deletions.
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

0 comments on commit 9e5b75d

Please sign in to comment.