Add all valid arches to ImageLoad

We should expand the list of supported arches to be able to build them if we want. Without this we will stuck on sending tarball during build for riscv64.

Signed-off-by: Petr Fedchenkov <giggsoff@gmail.com>
This commit is contained in:
Petr Fedchenkov 2022-09-08 12:14:49 +03:00
parent fc060cac15
commit 3699177d1a
No known key found for this signature in database
GPG Key ID: 01AB26025D699586

View File

@ -11,6 +11,7 @@ import (
"strings"
"github.com/containerd/containerd/reference"
"github.com/estesp/manifest-tool/v2/pkg/util"
"github.com/google/go-containerregistry/pkg/authn"
"github.com/google/go-containerregistry/pkg/name"
v1 "github.com/google/go-containerregistry/pkg/v1"
@ -117,13 +118,10 @@ func (p *Provider) ImageLoad(ref *reference.Spec, architecture string, r io.Read
tr = tar.NewReader(r)
index bytes.Buffer
)
var suffix string
switch architecture {
case "amd64", "arm64", "s390x":
suffix = "-" + architecture
default:
return ImageSource{}, fmt.Errorf("Unknown arch %q", architecture)
if !util.IsValidOSArch(linux, architecture, "") {
return ImageSource{}, fmt.Errorf("unknown arch %s", architecture)
}
suffix := "-" + architecture
imageName := ref.String() + suffix
log.Debugf("ImageWriteTar to cache %s", imageName)
for {