Moves all containers to pinned versions of Go 1.19, and updates the minimum supported version as well.
Motivation and Context
This change reduces the risk of an ambiguous Go version from being deployed without specifying a container tag. It also moves the project's devlopment environment up to the latest stable release to unlock new Go features/updates such as generics and general performance improvements. The current development version Go1.17 is no longer supported and does not receive security fixes so it needs to be upgraded.
How Has This Been Tested?
At Brex we have been using Go1.19 in production since Substation v0.4.0 due the container not specifying a tag, there have been no issues with this version.
Types of changes
[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
Checklist:
[ ] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
Description
Moves all containers to pinned versions of Go 1.19, and updates the minimum supported version as well.
Motivation and Context
This change reduces the risk of an ambiguous Go version from being deployed without specifying a container tag. It also moves the project's devlopment environment up to the latest stable release to unlock new Go features/updates such as generics and general performance improvements. The current development version Go1.17 is no longer supported and does not receive security fixes so it needs to be upgraded.
How Has This Been Tested?
At Brex we have been using Go1.19 in production since Substation v0.4.0 due the container not specifying a tag, there have been no issues with this version.
Types of changes
Checklist: