labels: Add LabelDistributionSource
Add a public const for "containerd.io/distribution.source" in `labels` package and replace hardcoded usages. Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
This commit is contained in:
@@ -30,11 +30,6 @@ import (
|
||||
ocispec "github.com/opencontainers/image-spec/specs-go/v1"
|
||||
)
|
||||
|
||||
var (
|
||||
// labelDistributionSource describes the source blob comes from.
|
||||
labelDistributionSource = "containerd.io/distribution.source"
|
||||
)
|
||||
|
||||
// AppendDistributionSourceLabel updates the label of blob with distribution source.
|
||||
func AppendDistributionSourceLabel(manager content.Manager, ref string) (images.HandlerFunc, error) {
|
||||
refspec, err := reference.Parse(ref)
|
||||
@@ -108,7 +103,7 @@ func appendDistributionSourceLabel(originLabel, repo string) string {
|
||||
}
|
||||
|
||||
func distributionSourceLabelKey(source string) string {
|
||||
return fmt.Sprintf("%s.%s", labelDistributionSource, source)
|
||||
return fmt.Sprintf("%s.%s", labels.LabelDistributionSource, source)
|
||||
}
|
||||
|
||||
// selectRepositoryMountCandidate will select the repo which has longest
|
||||
|
||||
@@ -20,6 +20,7 @@ import (
|
||||
"reflect"
|
||||
"testing"
|
||||
|
||||
"github.com/containerd/containerd/labels"
|
||||
"github.com/containerd/containerd/reference"
|
||||
)
|
||||
|
||||
@@ -69,7 +70,7 @@ func TestAppendDistributionLabel(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestDistributionSourceLabelKey(t *testing.T) {
|
||||
expected := "containerd.io/distribution.source.testsource"
|
||||
expected := labels.LabelDistributionSource + ".testsource"
|
||||
if got := distributionSourceLabelKey("testsource"); !reflect.DeepEqual(got, expected) {
|
||||
t.Fatalf("expected %v, but got %v", expected, got)
|
||||
}
|
||||
@@ -116,12 +117,12 @@ func TestSelectRepositoryMountCandidate(t *testing.T) {
|
||||
},
|
||||
{
|
||||
refspec: reference.Spec{Locator: "user@host/path"},
|
||||
source: map[string]string{"containerd.io/distribution.source.host": "foo,path,bar"},
|
||||
source: map[string]string{labels.LabelDistributionSource + ".host": "foo,path,bar"},
|
||||
expected: "bar",
|
||||
},
|
||||
{
|
||||
refspec: reference.Spec{Locator: "user@host/path"},
|
||||
source: map[string]string{"containerd.io/distribution.source.host": "foo,bar,path"},
|
||||
source: map[string]string{labels.LabelDistributionSource + ".host": "foo,bar,path"},
|
||||
expected: "bar",
|
||||
},
|
||||
} {
|
||||
|
||||
Reference in New Issue
Block a user