moby--moby/builder/builder-next
Sebastiaan van Stijn 6d6a236286
[20.10] Update uses of Image platform fields in OCI image-spec
The OCI image spec is considering to change the Image struct and embedding the
Platform type (see opencontainers/image-spec#959) in the go implementation.
Moby currently uses some struct-literals to propagate the platform fields,
which will break once those changes in the OCI spec are merged.

Ideally (once that change arrives) we would update the code to set the Platform
information as a whole, instead of assigning related fields individually, but
in some cases in the code, image platform information is only partially set
(for example, OSVersion and OSFeatures are not preserved in all cases). This
may be on purpose, so needs to be reviewed.

This patch keeps the current behavior (assigning only specific fields), but
removes the use of struct-literals to make the code compatible with the
upcoming changes in the image-spec module.

(similar to commit 3cb933db9d)

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2022-09-10 12:25:17 +02:00
..
adapters if-return: redundant if ...; err != nil check (revive) 2022-08-17 18:12:02 +02:00
exporter [20.10] Update uses of Image platform fields in OCI image-spec 2022-09-10 12:25:17 +02:00
imagerefchecker builder-next: clear temp leases on startup 2019-11-05 12:50:41 -08:00
worker reformat "nolint" comments 2022-08-17 18:12:14 +02:00
builder.go buildkit: Apply apparmor profile 2021-01-28 21:33:12 +00:00
controller.go builder: fix blobs releasing via leases after pull 2021-02-23 19:22:35 +01:00
executor_unix.go Update to Go 1.17.0, and gofmt with Go 1.17 2022-04-07 23:27:50 +02:00
executor_windows.go buildkit: Apply apparmor profile 2021-01-28 21:33:12 +00:00
reqbodyhandler.go builder-next: use constants for http status codes 2019-10-13 19:11:24 +02:00