From ed43a187f9c063c6064d9599c4bdb9f3eab546ca Mon Sep 17 00:00:00 2001 From: Gergely Brautigam <182850+Skarlso@users.noreply.github.com> Date: Tue, 13 May 2025 09:25:52 +0200 Subject: [PATCH] feat: add extra-identity-to-resource Signed-off-by: Gergely Brautigam <182850+Skarlso@users.noreply.github.com> On-behalf-of: @SAP gergely.brautigam@sap.com --- shared/oci.go | 19 +++++++++++-------- .../steps/setup/add_file_to_git_repository.go | 2 +- .../steps/teardown/dump_repository_content.go | 9 ++++++++- 3 files changed, 20 insertions(+), 10 deletions(-) diff --git a/shared/oci.go b/shared/oci.go index 0e18170..f35785f 100644 --- a/shared/oci.go +++ b/shared/oci.go @@ -28,10 +28,11 @@ const ( ) type Resource struct { - Name string - Version string - Data string - Type string + Name string + Version string + Data string + Type string + ExtraIdentity map[string]string } type ComponentRef struct { @@ -66,8 +67,9 @@ func BlobResource(resource Resource) ComponentModification { return compvers.SetResourceBlob( &compdesc.ResourceMeta{ ElementMeta: compdesc.ElementMeta{ - Name: resource.Name, - Version: resource.Version, + Name: resource.Name, + Version: resource.Version, + ExtraIdentity: resource.ExtraIdentity, }, Type: resource.Type, Relation: ocmmetav1.LocalRelation, @@ -83,8 +85,9 @@ func ImageRefResource(ref string, resource Resource) ComponentModification { return func(compvers ocm.ComponentVersionAccess) error { return compvers.SetResource(&compdesc.ResourceMeta{ ElementMeta: compdesc.ElementMeta{ - Name: resource.Name, - Version: resource.Version, + Name: resource.Name, + Version: resource.Version, + ExtraIdentity: resource.ExtraIdentity, }, Type: resource.Type, Relation: ocmmetav1.ExternalRelation, diff --git a/shared/steps/setup/add_file_to_git_repository.go b/shared/steps/setup/add_file_to_git_repository.go index f5393c8..7744905 100644 --- a/shared/steps/setup/add_file_to_git_repository.go +++ b/shared/steps/setup/add_file_to_git_repository.go @@ -44,7 +44,7 @@ func AddFilesToGitRepository(files ...File) features.Func { Content: base64.StdEncoding.EncodeToString(data), }) if err != nil { - t.Fatal(fmt.Errorf("failed to add file to repository: %w", err)) + t.Fatal(fmt.Errorf("failed to add file to repository %s: %w", file, err)) } t.Logf("successfully added %s to repository %s", file.DestFilepath, file.RepoName) diff --git a/shared/steps/teardown/dump_repository_content.go b/shared/steps/teardown/dump_repository_content.go index 21d56a3..d04e48f 100644 --- a/shared/steps/teardown/dump_repository_content.go +++ b/shared/steps/teardown/dump_repository_content.go @@ -21,7 +21,14 @@ func DumpRepositoryContent(owner, repo string) features.Func { t.Fatal(fmt.Errorf("failed to create gitea client: %w", err)) } - r, _, err := gclient.GetTrees(owner, repo, "main", true) + r, _, err := gclient.GetTrees(owner, repo, gitea.ListTreeOptions{ + ListOptions: gitea.ListOptions{ + PageSize: 100, + Page: 0, + }, + Ref: "main", + Recursive: true, + }) if err != nil { t.Fatal(fmt.Errorf("failed to find repo for %s/%s: %w", owner, repo, err)) }