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

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 {