diff --git a/schema/types/labels.go b/schema/types/labels.go index 01c92bb8..45f4c8ed 100644 --- a/schema/types/labels.go +++ b/schema/types/labels.go @@ -7,7 +7,7 @@ import ( ) var ValidOSArch = map[string][]string{ - "linux": {"amd64", "i386", "aarch64"}, + "linux": {"amd64", "i386", "aarch64", "armv7l", "armv7b"}, "freebsd": {"amd64", "i386", "arm"}, "darwin": {"x86_64", "i386"}, } diff --git a/schema/types/labels_test.go b/schema/types/labels_test.go index c97cf5ba..e175275e 100644 --- a/schema/types/labels_test.go +++ b/schema/types/labels_test.go @@ -19,6 +19,14 @@ func TestLabels(t *testing.T) { `[{"name": "os", "value": "linux"}, {"name": "arch", "value": "aarch64"}]`, "", }, + { + `[{"name": "os", "value": "linux"}, {"name": "arch", "value": "armv7l"}]`, + "", + }, + { + `[{"name": "os", "value": "linux"}, {"name": "arch", "value": "armv7b"}]`, + "", + }, { `[{"name": "os", "value": "freebsd"}, {"name": "arch", "value": "amd64"}]`, "", @@ -27,6 +35,10 @@ func TestLabels(t *testing.T) { `[{"name": "os", "value": "OS/360"}, {"name": "arch", "value": "S/360"}]`, `bad os "OS/360"`, }, + { + `[{"name": "os", "value": "freebsd"}, {"name": "arch", "value": "armv7b"}]`, + `bad arch "armv7b" for freebsd`, + }, { `[{"name": "os", "value": "linux"}, {"name": "arch", "value": "arm"}]`, `bad arch "arm" for linux`,