2021-12-07 14:07:21 -05:00
|
|
|
variable "GO_VERSION" {
|
Update to go 1.19.1 to address CVE-2022-27664, CVE-2022-32190
From the mailing list:
We have just released Go versions 1.19.1 and 1.18.6, minor point releases.
These minor releases include 2 security fixes following the security policy:
- net/http: handle server errors after sending GOAWAY
A closing HTTP/2 server connection could hang forever waiting for a clean
shutdown that was preempted by a subsequent fatal error. This failure mode
could be exploited to cause a denial of service.
Thanks to Bahruz Jabiyev, Tommaso Innocenti, Anthony Gavazzi, Steven Sprecher,
and Kaan Onarlioglu for reporting this.
This is CVE-2022-27664 and Go issue https://go.dev/issue/54658.
- net/url: JoinPath does not strip relative path components in all circumstances
JoinPath and URL.JoinPath would not remove `../` path components appended to a
relative path. For example, `JoinPath("https://go.dev", "../go")` returned the
URL `https://go.dev/../go`, despite the JoinPath documentation stating that
`../` path elements are cleaned from the result.
Thanks to q0jt for reporting this issue.
This is CVE-2022-32190 and Go issue https://go.dev/issue/54385.
Release notes:
go1.19.1 (released 2022-09-06) includes security fixes to the net/http and
net/url packages, as well as bug fixes to the compiler, the go command, the pprof
command, the linker, the runtime, and the crypto/tls and crypto/x509 packages.
See the Go 1.19.1 milestone on the issue tracker for details.
https://github.com/golang/go/issues?q=milestone%3AGo1.19.1+label%3ACherryPickApproved
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2022-09-06 16:19:38 -04:00
|
|
|
default = "1.19.1"
|
2021-12-07 14:07:21 -05:00
|
|
|
}
|
2021-03-03 02:03:02 -05:00
|
|
|
variable "VERSION" {
|
|
|
|
default = ""
|
|
|
|
}
|
|
|
|
variable "USE_GLIBC" {
|
|
|
|
default = ""
|
|
|
|
}
|
|
|
|
variable "STRIP_TARGET" {
|
|
|
|
default = ""
|
|
|
|
}
|
2021-11-17 11:18:15 -05:00
|
|
|
variable "IMAGE_NAME" {
|
|
|
|
default = "docker-cli"
|
|
|
|
}
|
2021-03-03 02:03:02 -05:00
|
|
|
|
2021-10-11 10:54:09 -04:00
|
|
|
# Sets the name of the company that produced the windows binary.
|
2022-03-27 04:09:50 -04:00
|
|
|
variable "PACKAGER_NAME" {
|
2021-10-11 10:54:09 -04:00
|
|
|
default = ""
|
|
|
|
}
|
|
|
|
|
2021-12-07 14:07:21 -05:00
|
|
|
target "_common" {
|
|
|
|
args = {
|
|
|
|
GO_VERSION = GO_VERSION
|
|
|
|
BUILDKIT_CONTEXT_KEEP_GIT_DIR = 1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-06-06 12:33:11 -04:00
|
|
|
target "_platforms" {
|
|
|
|
platforms = [
|
|
|
|
"darwin/amd64",
|
|
|
|
"darwin/arm64",
|
|
|
|
"linux/amd64",
|
|
|
|
"linux/arm/v6",
|
|
|
|
"linux/arm/v7",
|
|
|
|
"linux/arm64",
|
|
|
|
"linux/ppc64le",
|
|
|
|
"linux/riscv64",
|
|
|
|
"linux/s390x",
|
|
|
|
"windows/amd64",
|
|
|
|
"windows/arm64"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
|
2021-03-03 02:03:02 -05:00
|
|
|
group "default" {
|
|
|
|
targets = ["binary"]
|
|
|
|
}
|
|
|
|
|
|
|
|
target "binary" {
|
2021-12-07 14:07:21 -05:00
|
|
|
inherits = ["_common"]
|
2021-03-03 02:03:02 -05:00
|
|
|
target = "binary"
|
|
|
|
platforms = ["local"]
|
|
|
|
output = ["build"]
|
|
|
|
args = {
|
2021-12-09 11:16:50 -05:00
|
|
|
BASE_VARIANT = USE_GLIBC != "" ? "bullseye" : "alpine"
|
2021-03-03 02:03:02 -05:00
|
|
|
VERSION = VERSION
|
2022-03-27 04:09:50 -04:00
|
|
|
PACKAGER_NAME = PACKAGER_NAME
|
2021-03-03 02:03:02 -05:00
|
|
|
GO_STRIP = STRIP_TARGET
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
target "dynbinary" {
|
|
|
|
inherits = ["binary"]
|
|
|
|
args = {
|
|
|
|
GO_LINKMODE = "dynamic"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-11-17 11:18:15 -05:00
|
|
|
target "plugins" {
|
2021-12-07 14:07:21 -05:00
|
|
|
inherits = ["_common"]
|
2021-11-17 11:18:15 -05:00
|
|
|
target = "plugins"
|
|
|
|
platforms = ["local"]
|
|
|
|
output = ["build"]
|
|
|
|
args = {
|
2021-12-09 11:16:50 -05:00
|
|
|
BASE_VARIANT = USE_GLIBC != "" ? "bullseye" : "alpine"
|
2021-11-17 11:18:15 -05:00
|
|
|
VERSION = VERSION
|
|
|
|
GO_STRIP = STRIP_TARGET
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-03-03 02:03:02 -05:00
|
|
|
target "cross" {
|
2022-06-06 12:33:11 -04:00
|
|
|
inherits = ["binary", "_platforms"]
|
2021-03-03 02:03:02 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
target "dynbinary-cross" {
|
2022-06-06 12:33:11 -04:00
|
|
|
inherits = ["dynbinary", "_platforms"]
|
2021-03-03 02:03:02 -05:00
|
|
|
}
|
2021-08-05 02:44:16 -04:00
|
|
|
|
2021-11-17 11:18:15 -05:00
|
|
|
target "plugins-cross" {
|
2022-06-06 12:33:11 -04:00
|
|
|
inherits = ["plugins", "_platforms"]
|
2021-11-17 11:18:15 -05:00
|
|
|
}
|
|
|
|
|
2021-08-05 02:44:16 -04:00
|
|
|
target "lint" {
|
2021-12-07 14:07:21 -05:00
|
|
|
inherits = ["_common"]
|
2021-08-05 02:44:16 -04:00
|
|
|
dockerfile = "./dockerfiles/Dockerfile.lint"
|
|
|
|
target = "lint"
|
|
|
|
output = ["type=cacheonly"]
|
|
|
|
}
|
|
|
|
|
|
|
|
target "shellcheck" {
|
2021-12-07 14:07:21 -05:00
|
|
|
inherits = ["_common"]
|
2021-08-05 02:44:16 -04:00
|
|
|
dockerfile = "./dockerfiles/Dockerfile.shellcheck"
|
|
|
|
target = "shellcheck"
|
|
|
|
output = ["type=cacheonly"]
|
|
|
|
}
|
2021-11-17 11:18:15 -05:00
|
|
|
|
2021-12-16 15:15:53 -05:00
|
|
|
target "validate-vendor" {
|
2021-12-07 14:46:43 -05:00
|
|
|
inherits = ["_common"]
|
2021-12-16 15:15:53 -05:00
|
|
|
dockerfile = "./dockerfiles/Dockerfile.vendor"
|
|
|
|
target = "validate"
|
|
|
|
output = ["type=cacheonly"]
|
|
|
|
}
|
|
|
|
|
|
|
|
target "update-vendor" {
|
2021-12-07 14:46:43 -05:00
|
|
|
inherits = ["_common"]
|
2021-12-16 15:15:53 -05:00
|
|
|
dockerfile = "./dockerfiles/Dockerfile.vendor"
|
|
|
|
target = "update"
|
|
|
|
output = ["."]
|
|
|
|
}
|
|
|
|
|
|
|
|
target "mod-outdated" {
|
2021-12-07 14:46:43 -05:00
|
|
|
inherits = ["_common"]
|
2021-12-16 15:15:53 -05:00
|
|
|
dockerfile = "./dockerfiles/Dockerfile.vendor"
|
|
|
|
target = "outdated"
|
2022-06-05 10:25:05 -04:00
|
|
|
no-cache-filter = ["outdated"]
|
2021-12-16 15:15:53 -05:00
|
|
|
output = ["type=cacheonly"]
|
|
|
|
}
|
|
|
|
|
2021-12-20 19:44:40 -05:00
|
|
|
target "validate-authors" {
|
|
|
|
inherits = ["_common"]
|
|
|
|
dockerfile = "./dockerfiles/Dockerfile.authors"
|
|
|
|
target = "validate"
|
|
|
|
output = ["type=cacheonly"]
|
|
|
|
}
|
|
|
|
|
|
|
|
target "update-authors" {
|
|
|
|
inherits = ["_common"]
|
|
|
|
dockerfile = "./dockerfiles/Dockerfile.authors"
|
|
|
|
target = "update"
|
|
|
|
output = ["."]
|
|
|
|
}
|
|
|
|
|
2021-12-07 08:50:16 -05:00
|
|
|
target "test" {
|
|
|
|
target = "test"
|
|
|
|
output = ["type=cacheonly"]
|
|
|
|
}
|
|
|
|
|
|
|
|
target "test-coverage" {
|
|
|
|
target = "test-coverage"
|
|
|
|
output = ["build/coverage"]
|
|
|
|
}
|
|
|
|
|
2021-11-17 11:18:15 -05:00
|
|
|
target "e2e-image" {
|
|
|
|
target = "e2e"
|
|
|
|
output = ["type=docker"]
|
|
|
|
tags = ["${IMAGE_NAME}"]
|
|
|
|
args = {
|
2021-12-09 11:16:50 -05:00
|
|
|
BASE_VARIANT = USE_GLIBC != "" ? "bullseye" : "alpine"
|
2021-11-17 11:18:15 -05:00
|
|
|
VERSION = VERSION
|
|
|
|
}
|
|
|
|
}
|