From a716545ac9e930ae4df5120ca6c5ac6128897f44 Mon Sep 17 00:00:00 2001 From: Sai Raju Manthina Date: Tue, 26 Aug 2025 12:19:51 +0530 Subject: [PATCH 01/19] Update default.properties --- env/default/default.properties | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/env/default/default.properties b/env/default/default.properties index a4a29761..318050d7 100644 --- a/env/default/default.properties +++ b/env/default/default.properties @@ -45,9 +45,9 @@ SUBSCRIPTION_NAME = openshift-pipelines-operator-rh CHAINS_VERSION = v0.25 HUB_VERSION = v1.21 MANUAL_APPROVAL_VERSION = v0.6 -OPERATOR_VERSION = devel -OSP_VERSION = 5.0.5 -OSP_TUTORIAL_BRANCH = master +OPERATOR_VERSION = 0.77 +OSP_VERSION = 1.20 +OSP_TUTORIAL_BRANCH = pipelines-1.20 PAC_VERSION = 0.35 PIPELINE_VERSION = v1.0 RESULTS_VERSION = v0.15 From 73156224e71326746f124316a43d703f8ca7a5c3 Mon Sep 17 00:00:00 2001 From: Sai Raju Manthina Date: Tue, 26 Aug 2025 12:56:15 +0530 Subject: [PATCH 02/19] Component versions updated for 1.20 --- env/default/default.properties | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/env/default/default.properties b/env/default/default.properties index 318050d7..26542607 100644 --- a/env/default/default.properties +++ b/env/default/default.properties @@ -43,14 +43,14 @@ CATALOG_SOURCE = redhat-operators SUBSCRIPTION_NAME = openshift-pipelines-operator-rh CHAINS_VERSION = v0.25 -HUB_VERSION = v1.21 -MANUAL_APPROVAL_VERSION = v0.6 +HUB_VERSION = v1.22 +MANUAL_APPROVAL_VERSION = v0.7 OPERATOR_VERSION = 0.77 OSP_VERSION = 1.20 OSP_TUTORIAL_BRANCH = pipelines-1.20 -PAC_VERSION = 0.35 -PIPELINE_VERSION = v1.0 -RESULTS_VERSION = v0.15 +PAC_VERSION = 0.37 +PIPELINE_VERSION = v1.3 +RESULTS_VERSION = v0.16 TARGET = openshift -TKN_CLIENT_VERSION = 0.41 -TRIGGERS_VERSION = v0.32 +TKN_CLIENT_VERSION = 0.42 +TRIGGERS_VERSION = v0.33 From 63437138ecceead0fa0f1b6c9c07f00f8f9357cf Mon Sep 17 00:00:00 2001 From: Sri Vignesh Date: Wed, 8 Oct 2025 17:36:25 +0530 Subject: [PATCH 03/19] fix rbac (#670) Signed-off-by: Sri Vignesh --- pkg/operator/operator.go | 11 ++++++++--- steps/operator/operator.go | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/pkg/operator/operator.go b/pkg/operator/operator.go index c57b20ea..7b7bfadf 100644 --- a/pkg/operator/operator.go +++ b/pkg/operator/operator.go @@ -42,15 +42,20 @@ func ValidateRBACAfterDisable(cs *clients.Clients, rnames utils.ResourceNames) { AssertServiceAccountPresent(cs, store.Namespace(), "pipeline") // Verify clusterrole does not create AssertClusterRoleNotPresent(cs, "pipelines-scc-clusterrole") - // Verify configmaps is not created in any namespace - AssertConfigMapNotPresent(cs, store.Namespace(), "config-service-cabundle") - AssertConfigMapNotPresent(cs, store.Namespace(), "config-trusted-cabundle") // Verify roleBindings is not created in any namespace AssertRoleBindingNotPresent(cs, store.Namespace(), "edit") AssertRoleBindingNotPresent(cs, store.Namespace(), "pipelines-scc-rolebinding") AssertSCCNotPresent(cs, "pipelines-scc") } +// func ValidateCABundleConfigMap(cs *clients.Clients, rnames utils.ResourceNames) { +// log.Printf("Verifying that TektonConfig status is \"installed\"\n") +// EnsureTektonConfigStatusInstalled(cs.TektonConfig(), rnames) +// // Verify configmaps is not created in any namespace +// AssertConfigMapPresent(cs, store.Namespace(), "config-service-cabundle") +// AssertConfigMapPresent(cs, store.Namespace(), "config-trusted-cabundle") +// } + func ValidatePipelineDeployments(cs *clients.Clients, rnames utils.ResourceNames) { if _, err := EnsureTektonPipelineExists(cs.TektonPipeline(), rnames); err != nil { testsuit.T.Fail(fmt.Errorf("TektonPipelines doesn't exists\n %v", err)) diff --git a/steps/operator/operator.go b/steps/operator/operator.go index 7c924d53..be913827 100644 --- a/steps/operator/operator.go +++ b/steps/operator/operator.go @@ -23,3 +23,36 @@ var _ = gauge.Step("Verify RBAC resources disabled successfully", func() { var _ = gauge.Step("Verify RBAC resources are auto created successfully", func() { operator.ValidateRBAC(store.Clients(), store.GetCRNames()) }) + +var _ = gauge.Step("Verify the roles are present in namespace: ", func(namespace string, rolesTable *models.Table) { + gauge.GetScenarioStore()["rolesTable"] = rolesTable + for _, row := range rolesTable.Rows { + role := row.Cells[0] + operator.VerifyRolesArePresent(store.Clients(), role, namespace) + } +}) + +var _ = gauge.Step("Verify the total number of roles in namespace matches the table", func(namespace string) { + rolesTable, ok := gauge.GetScenarioStore()["rolesTable"].(*models.Table) + if !ok { + testsuit.T.Errorf("Could not get rolesTable from scenario store") + } + fullOutput := cmd.MustSucceed("oc", "get", "role", "-n", namespace, "-o", "name").Stdout() + lines := strings.Split(fullOutput, "\n") + actualCount := 0 + for _, line := range lines { + if strings.TrimSpace(line) != "" { + actualCount++ + } + } + expectedCount := len(rolesTable.Rows) + if actualCount != expectedCount { + testsuit.T.Errorf("Mismatch in number of roles in namespace %s. Expected: %d (from table), Actual: %d (from oc get role)\nFull output of 'oc get role -n %s':\n%s", namespace, expectedCount, actualCount, namespace, fullOutput) + } +}) + +// var _ = gauge.Step("Update TektonConfig CR to use param with name createCABundleConfigMaps and value to auto creation of CABundles", func(value, action string) { +// patchData := fmt.Sprintf("{\"spec\":{\"params\":[{\"name\":\"createCABundleConfigMaps\",\"value\":\"%s\"}]}}", value) +// log.Println(action, "auto creation of CABundle resources") +// log.Printf("output: %s\n", cmd.MustSucceed("oc", "patch", "TektonConfig", "config", "--type=merge", "-p", patchData).Stdout()) +// }) From 5150c75d280ecc59e9b356369cae11d06fc2e57b Mon Sep 17 00:00:00 2001 From: OpenShift Cherrypick Robot Date: Thu, 9 Oct 2025 09:29:13 +0200 Subject: [PATCH 04/19] [release-v1.20] add new buildah-ns task to release tests (#672) Co-authored-by: jayesh-garg --- specs/ecosystem/ecosystem.spec | 19 ++++++ .../ecosystem/pipelineruns/buildah-ns.yaml | 13 ++++ testdata/ecosystem/pipelines/buildah-ns.yaml | 60 +++++++++++++++++++ 3 files changed, 92 insertions(+) create mode 100644 testdata/ecosystem/pipelineruns/buildah-ns.yaml create mode 100644 testdata/ecosystem/pipelines/buildah-ns.yaml diff --git a/specs/ecosystem/ecosystem.spec b/specs/ecosystem/ecosystem.spec index a047f841..22f41ef8 100644 --- a/specs/ecosystem/ecosystem.spec +++ b/specs/ecosystem/ecosystem.spec @@ -42,6 +42,25 @@ Steps: |----|------------------------|----------| |1 |buildah-disconnected-run|successful| +## buildah-ns pipelinerun: PIPELINES-29-TC20 +Tags: e2e, ecosystem, tasks, non-admin, buildah-ns, sanity +Component: Pipelines +Level: Integration +Type: Functional +Importance: Critical + +Steps: + * Create + |S.NO|resource_dir | + |----|-------------------------------------------------| + |1 |testdata/ecosystem/pipelines/buildah-ns.yaml | + |2 |testdata/pvc/pvc.yaml | + |3 |testdata/ecosystem/pipelineruns/buildah-ns.yaml | + * Verify pipelinerun + |S.NO|pipeline_run_name|status | + |----|-----------------|----------| + |1 |buildah-ns-run |successful| + ## git-cli pipelinerun: PIPELINES-29-TC03 Tags: e2e, ecosystem, tasks, non-admin, git-cli Component: Pipelines diff --git a/testdata/ecosystem/pipelineruns/buildah-ns.yaml b/testdata/ecosystem/pipelineruns/buildah-ns.yaml new file mode 100644 index 00000000..151cebf7 --- /dev/null +++ b/testdata/ecosystem/pipelineruns/buildah-ns.yaml @@ -0,0 +1,13 @@ +apiVersion: tekton.dev/v1 +kind: PipelineRun +metadata: + name: buildah-ns-run +spec: + pipelineRef: + name: buildah-ns-pipeline + timeouts: + pipeline: 10m + workspaces: + - name: source + persistentVolumeClaim: + claimName: shared-pvc \ No newline at end of file diff --git a/testdata/ecosystem/pipelines/buildah-ns.yaml b/testdata/ecosystem/pipelines/buildah-ns.yaml new file mode 100644 index 00000000..5d985f90 --- /dev/null +++ b/testdata/ecosystem/pipelines/buildah-ns.yaml @@ -0,0 +1,60 @@ +apiVersion: tekton.dev/v1 +kind: Pipeline +metadata: + name: buildah-ns-pipeline +spec: + params: + - name: REVISION + default: fedora-38 + - name: SUBDIR + description: where to clone the git repo + default: buildah + workspaces: + - name: source + tasks: + - name: clone-git-repo + taskRef: + resolver: cluster + params: + - name: kind + value: task + - name: name + value: git-clone + - name: namespace + value: openshift-pipelines + workspaces: + - name: output + workspace: source + params: + - name: URL + value: https://github.com/ppitonak/nocode + - name: SUBDIRECTORY + value: $(params.SUBDIR) + - name: DELETE_EXISTING + value: "true" + - name: REVISION + value: $(params.REVISION) + - name: run-buildah + taskRef: + resolver: cluster + params: + - name: kind + value: task + - name: name + value: buildah-ns + - name: namespace + value: openshift-pipelines + runAfter: + - clone-git-repo + workspaces: + - name: source + workspace: source + params: + - name: IMAGE + value: image-registry.openshift-image-registry.svc:5000/$(context.pipelineRun.namespace)/$(params.SUBDIR) + - name: CONTEXT + value: $(params.SUBDIR) + - name: DOCKERFILE + value: $(params.SUBDIR)/Dockerfile + - name: TLSVERIFY + value: "true" \ No newline at end of file From d9dc96ec9575c6974b3a0358eed83617e474988e Mon Sep 17 00:00:00 2001 From: Sri Vignesh Date: Thu, 9 Oct 2025 18:35:41 +0530 Subject: [PATCH 05/19] fix rbac (#673) Signed-off-by: Sri Vignesh --- steps/operator/operator.go | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/steps/operator/operator.go b/steps/operator/operator.go index be913827..bcbd16e2 100644 --- a/steps/operator/operator.go +++ b/steps/operator/operator.go @@ -24,33 +24,6 @@ var _ = gauge.Step("Verify RBAC resources are auto created successfully", func() operator.ValidateRBAC(store.Clients(), store.GetCRNames()) }) -var _ = gauge.Step("Verify the roles are present in namespace:
", func(namespace string, rolesTable *models.Table) { - gauge.GetScenarioStore()["rolesTable"] = rolesTable - for _, row := range rolesTable.Rows { - role := row.Cells[0] - operator.VerifyRolesArePresent(store.Clients(), role, namespace) - } -}) - -var _ = gauge.Step("Verify the total number of roles in namespace matches the table", func(namespace string) { - rolesTable, ok := gauge.GetScenarioStore()["rolesTable"].(*models.Table) - if !ok { - testsuit.T.Errorf("Could not get rolesTable from scenario store") - } - fullOutput := cmd.MustSucceed("oc", "get", "role", "-n", namespace, "-o", "name").Stdout() - lines := strings.Split(fullOutput, "\n") - actualCount := 0 - for _, line := range lines { - if strings.TrimSpace(line) != "" { - actualCount++ - } - } - expectedCount := len(rolesTable.Rows) - if actualCount != expectedCount { - testsuit.T.Errorf("Mismatch in number of roles in namespace %s. Expected: %d (from table), Actual: %d (from oc get role)\nFull output of 'oc get role -n %s':\n%s", namespace, expectedCount, actualCount, namespace, fullOutput) - } -}) - // var _ = gauge.Step("Update TektonConfig CR to use param with name createCABundleConfigMaps and value to auto creation of CABundles", func(value, action string) { // patchData := fmt.Sprintf("{\"spec\":{\"params\":[{\"name\":\"createCABundleConfigMaps\",\"value\":\"%s\"}]}}", value) // log.Println(action, "auto creation of CABundle resources") From ce912cd131f0cbfb9030c083775e98e449b83a74 Mon Sep 17 00:00:00 2001 From: Sai Raju Manthina Date: Thu, 23 Oct 2025 13:04:00 +0530 Subject: [PATCH 06/19] [release-v1.20] [SRVKP-8899] Added new test for CA Bundle ConfigMap creation control (#677) --- pkg/operator/operator.go | 14 +++++++------- specs/operator/rbac.spec | 27 +++++++++++++++++++++++---- steps/operator/operator.go | 18 ++++++++++-------- 3 files changed, 40 insertions(+), 19 deletions(-) diff --git a/pkg/operator/operator.go b/pkg/operator/operator.go index 7b7bfadf..e2c75eb2 100644 --- a/pkg/operator/operator.go +++ b/pkg/operator/operator.go @@ -48,13 +48,13 @@ func ValidateRBACAfterDisable(cs *clients.Clients, rnames utils.ResourceNames) { AssertSCCNotPresent(cs, "pipelines-scc") } -// func ValidateCABundleConfigMap(cs *clients.Clients, rnames utils.ResourceNames) { -// log.Printf("Verifying that TektonConfig status is \"installed\"\n") -// EnsureTektonConfigStatusInstalled(cs.TektonConfig(), rnames) -// // Verify configmaps is not created in any namespace -// AssertConfigMapPresent(cs, store.Namespace(), "config-service-cabundle") -// AssertConfigMapPresent(cs, store.Namespace(), "config-trusted-cabundle") -// } +func ValidateCABundleConfigMaps(cs *clients.Clients, rnames utils.ResourceNames) { + log.Printf("Verifying that TektonConfig status is \"installed\"\n") + EnsureTektonConfigStatusInstalled(cs.TektonConfig(), rnames) + // Verify CA Bundle ConfigMaps are created + AssertConfigMapPresent(cs, store.Namespace(), "config-service-cabundle") + AssertConfigMapPresent(cs, store.Namespace(), "config-trusted-cabundle") +} func ValidatePipelineDeployments(cs *clients.Clients, rnames utils.ResourceNames) { if _, err := EnsureTektonPipelineExists(cs.TektonPipeline(), rnames); err != nil { diff --git a/specs/operator/rbac.spec b/specs/operator/rbac.spec index 7781e1c2..f9cad938 100644 --- a/specs/operator/rbac.spec +++ b/specs/operator/rbac.spec @@ -1,5 +1,5 @@ PIPELINES-11 -# Verify RBAC Resources +# Verify RBAC Resources and CA Bundle Configuration Pre condition: * Validate Operator should be installed @@ -14,9 +14,28 @@ Importance: High This scenario helps you to disable creation of RBAC resources at cluster level. Steps: - * Update TektonConfig CR to use param with name createRbacResource and value "true" to "enable" auto creation of RBAC resources + * Update TektonConfig CR to use param with name "createRbacResource" and value "true" to "enable" auto creation of "RBAC resources" * Verify RBAC resources are auto created successfully - * Update TektonConfig CR to use param with name createRbacResource and value "false" to "disable" auto creation of RBAC resources + * Update TektonConfig CR to use param with name "createRbacResource" and value "false" to "disable" auto creation of "RBAC resources" * Verify RBAC resources disabled successfully - * Update TektonConfig CR to use param with name createRbacResource and value "true" to "enable" auto creation of RBAC resources + * Update TektonConfig CR to use param with name "createRbacResource" and value "true" to "enable" auto creation of "RBAC resources" * Verify RBAC resources are auto created successfully + +## Independent CA Bundle ConfigMap creation control: PIPELINES-11-TC02 +Tags: e2e, cabundle-control, admin, sanity +Component: Operator +Level: Integration +Type: Functional +Importance: High + +This scenario helps you to enable CA Bundle ConfigMap creation at cluster level. + +Steps: + * Update TektonConfig CR to use param with name "createCABundleConfigMaps" and value "true" to "enable" auto creation of "CA Bundle ConfigMaps" + * Verify CA Bundle ConfigMaps are auto created successfully + * Update TektonConfig CR to use param with name "createCABundleConfigMaps" and value "false" to "disable" auto creation of "CA Bundle ConfigMaps" + * Verify CA Bundle ConfigMaps still exist + +Teardown: + * Update TektonConfig CR to use param with name "createRbacResource" and value "true" to "enable" auto creation of "RBAC resources" + * Update TektonConfig CR to use param with name "createCABundleConfigMaps" and value "true" to "enable" auto creation of "CA Bundle ConfigMaps" \ No newline at end of file diff --git a/steps/operator/operator.go b/steps/operator/operator.go index bcbd16e2..34745f16 100644 --- a/steps/operator/operator.go +++ b/steps/operator/operator.go @@ -10,9 +10,9 @@ import ( "github.com/openshift-pipelines/release-tests/pkg/store" ) -var _ = gauge.Step("Update TektonConfig CR to use param with name createRbacResource and value to auto creation of RBAC resources", func(value, action string) { - patchData := fmt.Sprintf("{\"spec\":{\"params\":[{\"name\":\"createRbacResource\",\"value\":\"%s\"}]}}", value) - log.Println(action, "auto creation of RBAC resources") +var _ = gauge.Step("Update TektonConfig CR to use param with name and value to auto creation of ", func(paramName, value, action, resourceType string) { + patchData := fmt.Sprintf("{\"spec\":{\"params\":[{\"name\":\"%s\",\"value\":\"%s\"}]}}", paramName, value) + log.Println(action, "auto creation of", resourceType) log.Printf("output: %s\n", cmd.MustSucceed("oc", "patch", "TektonConfig", "config", "--type=merge", "-p", patchData).Stdout()) }) @@ -24,8 +24,10 @@ var _ = gauge.Step("Verify RBAC resources are auto created successfully", func() operator.ValidateRBAC(store.Clients(), store.GetCRNames()) }) -// var _ = gauge.Step("Update TektonConfig CR to use param with name createCABundleConfigMaps and value to auto creation of CABundles", func(value, action string) { -// patchData := fmt.Sprintf("{\"spec\":{\"params\":[{\"name\":\"createCABundleConfigMaps\",\"value\":\"%s\"}]}}", value) -// log.Println(action, "auto creation of CABundle resources") -// log.Printf("output: %s\n", cmd.MustSucceed("oc", "patch", "TektonConfig", "config", "--type=merge", "-p", patchData).Stdout()) -// }) +var _ = gauge.Step("Verify CA Bundle ConfigMaps are auto created successfully", func() { + operator.ValidateCABundleConfigMaps(store.Clients(), store.GetCRNames()) +}) + +var _ = gauge.Step("Verify CA Bundle ConfigMaps still exist", func() { + operator.ValidateCABundleConfigMaps(store.Clients(), store.GetCRNames()) +}) From ad4ec401e1a088018763e71f324fdc91a3897b85 Mon Sep 17 00:00:00 2001 From: OpenShift Cherrypick Robot Date: Fri, 24 Oct 2025 12:59:32 +0200 Subject: [PATCH 07/19] [release-v1.20] add push pipelinerun for pac tests and fix issue with cleanup (#679) Signed-off-by: Sri Vignesh Co-authored-by: Sri Vignesh --- pkg/pac/pac.go | 373 +++++++++++++++++++++++++++----------- specs/pac/pac-gitlab.spec | 15 +- steps/pac/pac.go | 22 ++- 3 files changed, 296 insertions(+), 114 deletions(-) diff --git a/pkg/pac/pac.go b/pkg/pac/pac.go index 8c231006..5a40de04 100644 --- a/pkg/pac/pac.go +++ b/pkg/pac/pac.go @@ -3,8 +3,10 @@ package pac import ( "bytes" "context" + "crypto/rand" "fmt" "log" + "math/big" "net/url" "os" "os/exec" @@ -39,6 +41,8 @@ const ( maxRetriesPipelineStatus = 10 targetURL = "http://pipelines-as-code-controller.openshift-pipelines:8080" webhookConfigName = "gitlab-webhook-config" + pullRequestFileName = "/tmp/pull_request.yaml" + pushFileName = "/tmp/push.yaml" ) var client *gitlab.Client @@ -57,60 +61,55 @@ func InitGitLabClient() *gitlab.Client { if !oc.SecretExists(webhookConfigName, store.Namespace()) { oc.CreateSecretForWebhook(tokenSecretData, webhookSecretData, store.Namespace()) } else { - log.Printf("Secret \"%s\" already exists", webhookConfigName) + log.Printf("Secret %q already exists", webhookConfigName) } } client, err := gitlab.NewClient(tokenSecretData) if err != nil { testsuit.T.Fail(fmt.Errorf("failed to initialize GitLab client: %v", err)) } - return client } func getNewSmeeURL() (string, error) { // CURL cmd to retrieve a new smeeURL curlCommand := `curl -Ls -o /dev/null -w %{url_effective} https://smee.io/new` - cmd := exec.Command("sh", "-c", curlCommand) output, err := cmd.Output() if err != nil { return "", fmt.Errorf("failed to create SmeeURL: %v", err) } - smeeURL := strings.TrimSpace(string(output)) - if smeeURL == "" { return "", fmt.Errorf("failed to retrieve Smee URL: no URL found") } - return smeeURL, nil } func createSmeeDeployment(c *clients.Clients, namespace, smeeURL string) error { - /* - Reference for gosmee.yaml - https://github.com/openshift-pipelines/pipelines-as-code - /blob/main/pkg/cmd/tknpac/bootstrap/templates/gosmee.yaml - */ + kc := c.KubeClient.Kube + deploymentsClient := kc.AppsV1().Deployments(namespace) + existing, err := deploymentsClient.Get(context.TODO(), "gosmee-client", metav1.GetOptions{}) + if err == nil && existing != nil { + log.Printf("Deployment %q already present in %q; leaving as-is", "gosmee-client", namespace) + return nil + } + replicas := int32(1) deployment := &v1.Deployment{ ObjectMeta: metav1.ObjectMeta{ Name: "gosmee-client", + Labels: map[string]string{ + "app": "gosmee-client", + }, }, Spec: v1.DeploymentSpec{ Replicas: &replicas, Selector: &metav1.LabelSelector{ - MatchLabels: map[string]string{ - "app": "gosmee-client", - }, + MatchLabels: map[string]string{"app": "gosmee-client"}, }, Template: corev1.PodTemplateSpec{ - ObjectMeta: metav1.ObjectMeta{ - Labels: map[string]string{ - "app": "gosmee-client", - }, - }, + ObjectMeta: metav1.ObjectMeta{Labels: map[string]string{"app": "gosmee-client"}}, Spec: corev1.PodSpec{ Containers: []corev1.Container{ { @@ -123,14 +122,8 @@ func createSmeeDeployment(c *clients.Clients, namespace, smeeURL string) error { targetURL, }, Env: []corev1.EnvVar{ - { - Name: "SMEE_URL", - Value: smeeURL, - }, - { - Name: "TARGET_URL", - Value: targetURL, - }, + {Name: "SMEE_URL", Value: smeeURL}, + {Name: "TARGET_URL", Value: targetURL}, }, }, }, @@ -139,13 +132,10 @@ func createSmeeDeployment(c *clients.Clients, namespace, smeeURL string) error { }, } - kc := c.KubeClient.Kube - deploymentsClient := kc.AppsV1().Deployments(namespace) result, err := deploymentsClient.Create(context.TODO(), deployment, metav1.CreateOptions{}) if err != nil { return fmt.Errorf("failed to create deployment: %v", err) } - log.Printf("Created deployment %q in namespace %q.\n", result.GetObjectMeta().GetName(), namespace) return nil } @@ -240,7 +230,7 @@ func createNewRepository(c *clients.Clients, projectName, targetGroupNamespace, return fmt.Errorf("failed to create repository: %v", err) } - log.Printf("Repository '%s' created successfully in namespace '%s'", repo.GetName(), repo.GetNamespace()) + log.Printf("Repository %q created successfully in namespace %q", repo.GetName(), repo.GetNamespace()) return nil } @@ -251,10 +241,9 @@ func addLabelToProject(projectID int, labelName, color, description string) erro if err != nil { return fmt.Errorf("failed to fetch project labels: %w", err) } - for _, label := range labels { if label.Name == labelName { - log.Printf("Label '%s' already exists in project ID %d\n", labelName, projectID) + log.Printf("Label %q already exists in project ID %d\n", labelName, projectID) return nil } } @@ -265,12 +254,10 @@ func addLabelToProject(projectID int, labelName, color, description string) erro Color: gitlab.Ptr(color), Description: gitlab.Ptr(description), }) - if err != nil { - return fmt.Errorf("failed to create label '%s': %w", labelName, err) + return fmt.Errorf("failed to create label %q: %w", labelName, err) } - - log.Printf("Successfully added label '%s' to project ID %d\n", labelName, projectID) + log.Printf("Successfully added label %q to project ID %d\n", labelName, projectID) return nil } @@ -306,7 +293,6 @@ func SetupGitLabProject() *gitlab.Project { // adds a comment to the specified merge request. func AddComment(comment string) { - projectID, _ := strconv.Atoi(store.GetScenarioData("projectID")) mrID, _ := strconv.Atoi(store.GetScenarioData("mrID")) opts := &gitlab.CreateMergeRequestNoteOptions{ @@ -321,7 +307,6 @@ func AddComment(comment string) { } func AddLabel(label, color, description string) { - projectID, _ := strconv.Atoi(store.GetScenarioData("projectID")) mrID, _ := strconv.Atoi(store.GetScenarioData("mrID")) @@ -340,7 +325,6 @@ func AddLabel(label, color, description string) { if err != nil { testsuit.T.Fail(fmt.Errorf("failed to update merge request with label 'bug': %w", err)) } - log.Printf("Successfully added label %s to merge request %d\n", label, mrID) } @@ -363,7 +347,6 @@ func createPacGenerateOpts(eventType, branch, fileName string) *pacgenerate.Opts BaseBranch: branch, } // Set Project URL and Branch name to GitInfo - // ProjectURL is used as PipelineRun name with suffix opts.GitInfo = &git.Info{ URL: store.GetScenarioData("PROJECT_URL"), Branch: branch, @@ -381,27 +364,24 @@ func createPacGenerateOpts(eventType, branch, fileName string) *pacgenerate.Opts return opts } -// Generate sample PipelineRun, pull-request.yaml +// Generate sample PipelineRun, pull-request.yaml or push.yaml func generatePipelineRun(eventType, branch, fileName string) error { + if _, err := os.Stat(fileName); err == nil { + _ = os.Remove(fileName) + } opts := createPacGenerateOpts(eventType, branch, fileName) - - err := pacgenerate.Generate(opts, true) - if err != nil { + if err := pacgenerate.Generate(opts, true); err != nil { return fmt.Errorf("failed to generate PipelineRun: %v", err) } - return nil } // Validate generated yaml file from pac generate cmd func validateYAML(yamlContent []byte) error { - var content map[string]interface{} - - err := yaml.Unmarshal(yamlContent, &content) - if err != nil { + var content map[string]any + if err := yaml.Unmarshal(yamlContent, &content); err != nil { return fmt.Errorf("invalid YAML format: %v", err) } - return nil } @@ -421,27 +401,36 @@ func GeneratePipelineRunYaml(eventType, branch string) { if err := validateYAML(fileContent); err != nil { testsuit.T.Fail(fmt.Errorf("invalid YAML content: %v", err)) } - store.PutScenarioData("fileContent", string(fileContent)) - store.PutScenarioData("branch", string(branch)) - store.PutScenarioData("fileName", string(fileName)) + var destPath string + switch eventType { + case "pull_request": + destPath = pullRequestFileName + case "push": + destPath = pushFileName + default: + testsuit.T.Fail(fmt.Errorf("unknown eventType: %s", eventType)) + } + if err := os.WriteFile(destPath, fileContent, 0600); err != nil { + testsuit.T.Fail(fmt.Errorf("failed to write %s: %v", destPath, err)) + } } // updateAnnotation updates the specified annotation in the pull-request.yaml file func UpdateAnnotation(annotationKey, annotationValue string) { - fileName := store.GetScenarioData("fileName") + fileName := pullRequestFileName data, err := os.ReadFile(filepath.Clean(fileName)) if err != nil { testsuit.T.Fail(fmt.Errorf("failed to read YAML file: %v", err)) } - var content map[string]interface{} + var content map[string]any if err := yaml.Unmarshal(data, &content); err != nil { testsuit.T.Fail(fmt.Errorf("failed to unmarshal YAML: %v", err)) } - meta := content["metadata"].(map[interface{}]interface{}) - anns := meta["annotations"].(map[interface{}]interface{}) + meta := content["metadata"].(map[any]any) + anns := meta["annotations"].(map[any]any) // If the annotation exists, append the new value; otherwise, set it. if currValue, exists := anns[annotationKey].(string); exists { @@ -464,24 +453,45 @@ func UpdateAnnotation(annotationKey, annotationValue string) { } store.PutScenarioData("fileContent", string(out)) - log.Println("Annotation updated successfully") } -func createCommit(projectID int, branch, commitMessage, fileDesPath string) error { - // Commit the PAC generated PLR - fileContent := store.GetScenarioData("fileContent") +// Commit both PR and push files preview branch +func createCommit(projectID int, branch, commitMessage, eventType string) error { action := gitlab.FileCreate + var actions []*gitlab.CommitActionOptions + + switch eventType { + case "pull_request": + data, err := os.ReadFile(pullRequestFileName) + if err != nil { + return fmt.Errorf("read PR file: %v", err) + } + actions = append(actions, &gitlab.CommitActionOptions{ + Action: &action, + FilePath: gitlab.Ptr(".tekton/pull-request.yaml"), + Content: gitlab.Ptr(string(data)), + }) + case "push": + data, err := os.ReadFile(pushFileName) + if err != nil { + return fmt.Errorf("read push file: %v", err) + } + actions = append(actions, &gitlab.CommitActionOptions{ + Action: &action, + FilePath: gitlab.Ptr(".tekton/push.yaml"), + Content: gitlab.Ptr(string(data)), + }) + default: + return fmt.Errorf("unknown eventType %q", eventType) + } + commitOpts := &gitlab.CreateCommitOptions{ Branch: &branch, CommitMessage: &commitMessage, - Actions: []*gitlab.CommitActionOptions{ - {Action: &action, FilePath: gitlab.Ptr(fileDesPath), Content: gitlab.Ptr(fileContent)}, - }, + Actions: actions, } - - _, _, err := client.Commits.CreateCommit(projectID, commitOpts) - if err != nil { + if _, _, err := client.Commits.CreateCommit(projectID, commitOpts); err != nil { return fmt.Errorf("failed to create commit: %v", err) } return nil @@ -521,95 +531,249 @@ func isTerminalStatus(status string) bool { } func checkPipelineStatus(projectID, mergeRequestID int) error { - var retryCount int + retryCount := 0 + delay := initialBackoffDuration + const maxDelay = 60 * time.Second - // Fetch pipelines for the specified MergeRequest ID for { - pipelines, _, err := client.MergeRequests.ListMergeRequestPipelines(projectID, mergeRequestID) + pipelinesList, _, err := client.MergeRequests.ListMergeRequestPipelines(projectID, mergeRequestID) if err != nil { return fmt.Errorf("failed to list merge request pipelines: %w", err) } - // Retry, If no pipelines found - if len(pipelines) == 0 { + if len(pipelinesList) == 0 { if retryCount >= maxRetriesPipelineStatus { log.Printf("No pipelines found for the MR id %d after %d retries\n", mergeRequestID, maxRetriesPipelineStatus) return nil } log.Println("No pipelines found, retrying...") + time.Sleep(delay) retryCount++ - time.Sleep(time.Duration(2^retryCount) * time.Second) + delay *= 2 + if delay > maxDelay { + delay = maxDelay + } continue } - // Check the status of the latest pipeline - latestPipeline := pipelines[0] + latestPipeline := pipelinesList[0] if isTerminalStatus(latestPipeline.Status) { log.Printf("Latest pipeline status for MR #%d: %s\n", mergeRequestID, latestPipeline.Status) return nil - } else { - log.Println("waiting for Pipeline status to be updated...") - time.Sleep(maxRetriesPipelineStatus * time.Second) } + log.Println("waiting for Pipeline status to be updated...") + time.Sleep(10 * time.Second) } } func ConfigurePreviewChanges() { - randomSuffix := strconv.FormatInt(time.Now().UnixNano(), 10)[:8] - branchName := "preview-branch-" + randomSuffix - commitMessage := "Add preview changes for feature" - fileDesPath := ".tekton/pull-request.yaml" - projectID, err := strconv.Atoi(store.GetScenarioData("projectID")) if err != nil { - testsuit.T.Fail(fmt.Errorf("failed to convert project ID to integer: %v", err)) + testsuit.T.Fail(fmt.Errorf("bad projectID: %v", err)) + } + + gen := func(n int) (string, error) { + const abc = "abcdefghijklmnopqrstuvwxyz0123456789" + out := make([]byte, n) + for i := range out { + k, err := rand.Int(rand.Reader, big.NewInt(int64(len(abc)))) + if err != nil { + return "", err + } + out[i] = abc[int(k.Int64())] + } + return string(out), nil + } + branchExists := func(name string) bool { + _, resp, err := client.Branches.GetBranch(projectID, name) + if err != nil { + if resp != nil && resp.StatusCode == 404 { + return false + } + testsuit.T.Fail(fmt.Errorf("GetBranch(%q): %v", name, err)) + } + return true + } + + var branchName string + for range 10 { + suf, err := gen(8) + if err != nil { + testsuit.T.Fail(err) + } + n := "preview-" + suf + if !branchExists(n) { + branchName = n + break + } + } + if branchName == "" { + branchName = "preview-branch-" + strings.ToLower(strconv.FormatInt(time.Now().UnixNano(), 36))[:8] } if err := createBranch(projectID, branchName); err != nil { - testsuit.T.Fail(fmt.Errorf("failed to create branch: %v", err)) + testsuit.T.Fail(fmt.Errorf("createBranch %q: %v", branchName, err)) + } + + prExists := false + pushExists := false + if _, err := os.Stat(pullRequestFileName); err == nil { + prExists = true + } + if _, err := os.Stat(pushFileName); err == nil { + pushExists = true } - if err := createCommit(projectID, branchName, commitMessage, fileDesPath); err != nil { - testsuit.T.Fail(fmt.Errorf("failed to create commit: %v", err)) + if prExists && pushExists { + action := gitlab.FileCreate + prData, err := os.ReadFile(pullRequestFileName) + if err != nil { + testsuit.T.Fail(fmt.Errorf("read PR file: %v", err)) + } + pushData, err := os.ReadFile(pushFileName) + if err != nil { + testsuit.T.Fail(fmt.Errorf("read push file: %v", err)) + } + msg := "ci(pac): add push & pull_request files" + commitOpts := &gitlab.CreateCommitOptions{ + Branch: &branchName, + CommitMessage: &msg, + Actions: []*gitlab.CommitActionOptions{ + {Action: &action, FilePath: gitlab.Ptr(".tekton/pull-request.yaml"), Content: gitlab.Ptr(string(prData))}, + {Action: &action, FilePath: gitlab.Ptr(".tekton/push.yaml"), Content: gitlab.Ptr(string(pushData))}, + }, + } + if _, _, err := client.Commits.CreateCommit(projectID, commitOpts); err != nil { + testsuit.T.Fail(fmt.Errorf("commit both: %v", err)) + } + } else if prExists { + if err := createCommit(projectID, branchName, "ci(pac): add pull_request file", "pull_request"); err != nil { + testsuit.T.Fail(fmt.Errorf("commit pull_request: %v", err)) + } + } else if pushExists { + if err := createCommit(projectID, branchName, "ci(pac): add push file", "push"); err != nil { + testsuit.T.Fail(fmt.Errorf("commit push: %v", err)) + } + } else { + testsuit.T.Fail(fmt.Errorf("no pipeline files found to commit in /tmp")) } mrURL, err := createMergeRequest(projectID, branchName, "main", "Add preview changes for feature") if err != nil { - testsuit.T.Fail(fmt.Errorf("failed to create merge request: %v", err)) + testsuit.T.Fail(fmt.Errorf("createMergeRequest: %v", err)) } - log.Printf("Merge Request Created: %s\n", mrURL) mrID, err := extractMergeRequestID(mrURL) if err != nil { - testsuit.T.Fail(fmt.Errorf("failed to extract merge request ID: %v", err)) + testsuit.T.Fail(fmt.Errorf("extract MR ID: %v", err)) } - store.PutScenarioData("mrID", strconv.Itoa(mrID)) } -func GetPipelineNameFromMR() (pipelineName string) { +// repoFileExists checks if file exists at path on the given branch. +func repoFileExists(projectID int, branch, path string) (bool, error) { + f, resp, err := client.RepositoryFiles.GetFile(projectID, path, &gitlab.GetFileOptions{Ref: gitlab.Ptr(branch)}) + if err != nil { + // If the API returns 404, it's simply absent; any other error is real + if resp != nil && resp.StatusCode == 404 { + return false, nil + } + return false, fmt.Errorf("GetFile failed for %s on %s: %w", path, branch, err) + } + return f != nil, nil +} + +func TriggerPushOnForkMain() { projectID, err := strconv.Atoi(store.GetScenarioData("projectID")) if err != nil { testsuit.T.Fail(fmt.Errorf("failed to convert project ID to integer: %v", err)) } - mrID, err := strconv.Atoi(store.GetScenarioData("mrID")) + + data, err := os.ReadFile("/tmp/push.yaml") if err != nil { - testsuit.T.Fail(fmt.Errorf("failed to convert project ID to integer: %v", err)) + testsuit.T.Fail(fmt.Errorf("failed to read /tmp/push.yaml: %v", err)) } + pushFileContent := string(data) - err = checkPipelineStatus(projectID, mrID) + branch := "main" + pushYamlPath := ".tekton/push.yaml" + triggerPath := fmt.Sprintf("ci/push-trigger-%d.txt", time.Now().Unix()) + + exists, err := repoFileExists(projectID, branch, pushYamlPath) if err != nil { - testsuit.T.Fail(fmt.Errorf("failed to check pipeline status: %v", err)) + testsuit.T.Fail(err) } - pipelineName, err = pipelines.GetLatestPipelinerun(store.Clients(), store.Namespace()) + var actionPushYaml gitlab.FileActionValue + if exists { + actionPushYaml = gitlab.FileUpdate + } else { + actionPushYaml = gitlab.FileCreate + } + + createAction := gitlab.FileCreate + + commitMsg := "ci(pac): add push.yaml on main and trigger push pipeline" + actions := []*gitlab.CommitActionOptions{ + { + Action: &actionPushYaml, + FilePath: gitlab.Ptr(pushYamlPath), + Content: gitlab.Ptr(pushFileContent), + }, + { + Action: &createAction, + FilePath: gitlab.Ptr(triggerPath), + Content: gitlab.Ptr("push-trigger"), + }, + } + + commitOpts := &gitlab.CreateCommitOptions{ + Branch: &branch, + CommitMessage: &commitMsg, + Actions: actions, + } + + if _, _, err := client.Commits.CreateCommit(projectID, commitOpts); err != nil { + testsuit.T.Fail(fmt.Errorf("failed to commit push.yaml+trigger to main: %v", err)) + } +} + +// GetPipelineName gets the latest pipeline run +func GetPipelineName(validateMR bool) (pipelineName string) { + if validateMR { + projectID, err := strconv.Atoi(store.GetScenarioData("projectID")) + if err != nil { + testsuit.T.Fail(fmt.Errorf("failed to convert project ID to integer: %v", err)) + } + mrID, err := strconv.Atoi(store.GetScenarioData("mrID")) + if err != nil { + testsuit.T.Fail(fmt.Errorf("failed to convert MR ID to integer: %v", err)) + } + + err = checkPipelineStatus(projectID, mrID) + if err != nil { + testsuit.T.Fail(fmt.Errorf("failed to check pipeline status: %v", err)) + } + } else { + time.Sleep(10 * time.Second) + } + + pipelineName, err := pipelines.GetLatestPipelinerun(store.Clients(), store.Namespace()) if err != nil { testsuit.T.Fail(fmt.Errorf("failed to get the latest Pipelinerun: %v", err)) } return pipelineName } +func GetPipelineNameFromMR() (pipelineName string) { + return GetPipelineName(true) +} + +func GetPushPipelineNameFromMain() (pipelineName string) { + return GetPipelineName(false) +} + func AssertPACInfoInstall() { pacInfo, err := opc.GetOpcPacInfoInstall() if err != nil { @@ -637,13 +801,9 @@ func deleteGitlabProject(projectID int) error { } func CleanupPAC(c *clients.Clients, smeeDeploymentName, namespace string) { - // Remove the generated PipelineRun YAML file - fileName := store.GetScenarioData("fileName") - if fileName != "" { - if err := os.Remove(fileName); err != nil { - testsuit.T.Fail(fmt.Errorf("failed to remove file %s: %v", fileName, err)) - } - } + // Remove the generated PipelineRun YAML files + os.Remove(pullRequestFileName) + os.Remove(pushFileName) projectID, err := strconv.Atoi(store.GetScenarioData("projectID")) if err != nil { @@ -655,8 +815,7 @@ func CleanupPAC(c *clients.Clients, smeeDeploymentName, namespace string) { } // Delete Smee Deployment - err = k8s.DeleteDeployment(c, namespace, smeeDeploymentName) - if err != nil { + if err = k8s.DeleteDeployment(c, namespace, smeeDeploymentName); err != nil { testsuit.T.Fail(fmt.Errorf("failed to Delete Smee Deployment: %v", err)) } } diff --git a/specs/pac/pac-gitlab.spec b/specs/pac/pac-gitlab.spec index b6a8db90..56b706ff 100644 --- a/specs/pac/pac-gitlab.spec +++ b/specs/pac/pac-gitlab.spec @@ -8,15 +8,18 @@ Level: Integration Type: Functional Importance: Critical -This scenario tests configuring PAC in Public GitLab project +This scenario tests configuring PAC with push and pull_request events Steps: - * Setup Gitlab Client * Validate PAC Info Install + * Setup Gitlab Client * Create Smee deployment * Configure GitLab repo for "pull_request" in "main" + * Configure GitLab repo for "push" in "main" * Configure PipelineRun - * Validate PipelineRun for "success" + * Validate "pull_request" PipelineRun for "success" + * Trigger push event on main branch + * Validate "push" PipelineRun for "success" * Cleanup PAC ## Configure PAC in GitLab Project: PIPELINES-30-TC02 @@ -36,7 +39,7 @@ Steps: * Configure PipelineRun * "0" pipelinerun(s) should be present within "10" seconds * Add Label Name "bug" with "red" color with description "Identify a Issue" - * Validate PipelineRun for "success" + * Validate "pull_request" PipelineRun for "success" * Cleanup PAC ## Configure PAC in GitLab Project: PIPELINES-30-TC03 @@ -54,8 +57,8 @@ Steps: * Configure GitLab repo for "pull_request" in "main" * Update Annotation "pipelinesascode.tekton.dev/on-comment" with "^/hello-world" * Configure PipelineRun - * Validate PipelineRun for "success" + * Validate "pull_request" PipelineRun for "success" * Add Comment "/hello-world" in MR * "2" pipelinerun(s) should be present within "10" seconds - * Validate PipelineRun for "success" + * Validate "pull_request" PipelineRun for "success" * Cleanup PAC diff --git a/steps/pac/pac.go b/steps/pac/pac.go index 64b333e1..eeb99ccc 100644 --- a/steps/pac/pac.go +++ b/steps/pac/pac.go @@ -1,7 +1,10 @@ package pac import ( + "fmt" + "github.com/getgauge-contrib/gauge-go/gauge" + "github.com/getgauge-contrib/gauge-go/testsuit" "github.com/openshift-pipelines/release-tests/pkg/k8s" "github.com/openshift-pipelines/release-tests/pkg/pac" "github.com/openshift-pipelines/release-tests/pkg/pipelines" @@ -16,10 +19,10 @@ var _ = gauge.Step("Setup Gitlab Client", func() { var _ = gauge.Step("Create Smee deployment", func() { pac.SetupSmeeDeployment() k8s.ValidateDeployments(store.Clients(), store.Namespace(), store.GetScenarioData("smeeDeploymentName")) + pac.SetupGitLabProject() }) var _ = gauge.Step("Configure GitLab repo for in ", func(eventType, branch string) { - pac.SetupGitLabProject() pac.GeneratePipelineRunYaml(eventType, branch) }) @@ -27,11 +30,28 @@ var _ = gauge.Step("Configure PipelineRun", func() { pac.ConfigurePreviewChanges() }) +var _ = gauge.Step("Trigger push event on main branch", func() { + pac.TriggerPushOnForkMain() +}) + var _ = gauge.Step("Validate PipelineRun for ", func(state string) { pipelineName := pac.GetPipelineNameFromMR() pipelines.ValidatePipelineRun(store.Clients(), pipelineName, state, store.Namespace()) }) +var _ = gauge.Step("Validate PipelineRun for ", func(event_type, state string) { + switch event_type { + case "pull_request": + pipelineName := pac.GetPipelineNameFromMR() + pipelines.ValidatePipelineRun(store.Clients(), pipelineName, state, store.Namespace()) + case "push": + pipelineName := pac.GetPushPipelineNameFromMain() + pipelines.ValidatePipelineRun(store.Clients(), pipelineName, state, store.Namespace()) + default: + testsuit.T.Fail(fmt.Errorf("invalid event type: %s", event_type)) + } +}) + var _ = gauge.Step("Validate PAC Info Install", func() { pac.AssertPACInfoInstall() }) From fc5941edac0f70882900fa335d44955dabcb49b7 Mon Sep 17 00:00:00 2001 From: OpenShift Cherrypick Robot Date: Mon, 27 Oct 2025 09:03:35 +0100 Subject: [PATCH 08/19] [release-v1.20] fix: ecosystem ngnix image (#681) Signed-off-by: Sri Vignesh Co-authored-by: Sri Vignesh --- .../pipelineruns/helm-upgrade-from-repo.yaml | 16 ++- .../helm-upgrade-from-source.yaml | 16 ++- .../pipelines/helm-upgrade-from-repo.yaml | 61 +++++----- .../pipelines/helm-upgrade-from-source.yaml | 112 ++++++++++-------- 4 files changed, 112 insertions(+), 93 deletions(-) diff --git a/testdata/ecosystem/pipelineruns/helm-upgrade-from-repo.yaml b/testdata/ecosystem/pipelineruns/helm-upgrade-from-repo.yaml index da36b77c..00778761 100644 --- a/testdata/ecosystem/pipelineruns/helm-upgrade-from-repo.yaml +++ b/testdata/ecosystem/pipelineruns/helm-upgrade-from-repo.yaml @@ -2,15 +2,19 @@ apiVersion: tekton.dev/v1 kind: PipelineRun metadata: name: helm-upgrade-from-repo-run -spec: +spec: pipelineRef: name: helm-upgrade-from-repo params: - - name: helm_repo - value: https://helm.github.io/examples - - name: overwrite_values - value: image.repository=quay.io/lib/nginx,image.tag=stable,serviceAccount.create=false,serviceAccount.name=pipeline - timeouts: + - name: helm_repo + value: https://helm.github.io/examples + - name: chart_name + value: examples/hello-world + - name: release_name + value: test + - name: overwrite_values + value: image.repository=nginx,image.tag=latest,serviceAccount.create=false,serviceAccount.name=pipeline + timeouts: pipeline: 10m workspaces: - name: source diff --git a/testdata/ecosystem/pipelineruns/helm-upgrade-from-source.yaml b/testdata/ecosystem/pipelineruns/helm-upgrade-from-source.yaml index ec9c3543..85d84560 100644 --- a/testdata/ecosystem/pipelineruns/helm-upgrade-from-source.yaml +++ b/testdata/ecosystem/pipelineruns/helm-upgrade-from-source.yaml @@ -2,15 +2,19 @@ apiVersion: tekton.dev/v1 kind: PipelineRun metadata: name: helm-upgrade-from-source-run -spec: +spec: pipelineRef: name: helm-upgrade-from-source params: - - name: git_repo - value: https://github.com/helm/examples - - name: overwrite_values - value: image.repository=quay.io/lib/nginx,image.tag=stable,serviceAccount.create=false,serviceAccount.name=pipeline - timeouts: + - name: git_repo + value: https://github.com/helm/examples + - name: charts_dir + value: charts/hello-world + - name: release_name + value: test + - name: overwrite_values + value: image.repository=nginx,image.tag=latest,serviceAccount.create=false,serviceAccount.name=pipeline + timeouts: pipeline: 10m workspaces: - name: source diff --git a/testdata/ecosystem/pipelines/helm-upgrade-from-repo.yaml b/testdata/ecosystem/pipelines/helm-upgrade-from-repo.yaml index f59236fd..32756f2a 100644 --- a/testdata/ecosystem/pipelines/helm-upgrade-from-repo.yaml +++ b/testdata/ecosystem/pipelines/helm-upgrade-from-repo.yaml @@ -4,36 +4,39 @@ metadata: name: helm-upgrade-from-repo spec: params: - - name: helm_repo - default: https://helm.github.io/examples - - name: chart_name - default: charts/hello-world - - name: release_version - default: 0.1.0 - - name: release_name - default: test - - name: overwrite_values - workspaces: - - name: source - tasks: - - name: helm-upgrade-from-repo - taskRef: - resolver: cluster - params: - - name: kind - value: task - - name: name - value: helm-upgrade-from-repo - - name: namespace - value: openshift-pipelines - params: - name: helm_repo - value: $(params.helm_repo) + type: string + default: https://helm.github.io/examples - name: chart_name - value: $(params.chart_name) - - name: release_version - value: $(params.release_version) + type: string + default: examples/hello-world - name: release_name - value: $(params.release_name) + type: string + default: test - name: overwrite_values - value: $(params.overwrite_values) \ No newline at end of file + type: string + default: "" + workspaces: + - name: source + tasks: + - name: helm-upgrade-from-repo + taskRef: + resolver: cluster + params: + - name: kind + value: task + - name: name + value: helm-upgrade-from-repo + - name: namespace + value: openshift-pipelines + params: + - name: helm_repo + value: $(params.helm_repo) + - name: chart_name + value: $(params.chart_name) + - name: release_name + value: $(params.release_name) + - name: release_namespace + value: $(context.pipelineRun.namespace) + - name: overwrite_values + value: $(params.overwrite_values) diff --git a/testdata/ecosystem/pipelines/helm-upgrade-from-source.yaml b/testdata/ecosystem/pipelines/helm-upgrade-from-source.yaml index 9ea781c4..45f8dfdd 100644 --- a/testdata/ecosystem/pipelines/helm-upgrade-from-source.yaml +++ b/testdata/ecosystem/pipelines/helm-upgrade-from-source.yaml @@ -4,59 +4,67 @@ metadata: name: helm-upgrade-from-source spec: params: - - name: git_repo - default: https://github.com/helm/examples - - name: charts_dir - default: charts/hello-world - - name: release_version - default: 0.1.0 - - name: release_name - default: test - - name: overwrite_values - workspaces: - - name: source - tasks: - - name: clone-git-repo - taskRef: - resolver: cluster - params: - - name: kind - value: task - - name: name - value: git-clone - - name: namespace - value: openshift-pipelines - workspaces: - - name: output - workspace: source - params: - - name: URL - value: $(params.git_repo) - - name: SUBDIRECTORY - value: "" - - name: DELETE_EXISTING - value: "true" - - name: helm-upgrade-from-source - taskRef: - resolver: cluster - params: - - name: kind - value: task - - name: name - value: helm-upgrade-from-source - - name: namespace - value: openshift-pipelines - workspaces: - - name: source - workspace: source - params: + - name: git_repo + type: string + default: https://github.com/helm/examples - name: charts_dir - value: $(params.charts_dir) + type: string + default: charts/hello-world - name: release_version - value: $(params.release_version) + type: string + default: "0.1.0" - name: release_name - value: $(params.release_name) + type: string + default: test - name: overwrite_values - value: $(params.overwrite_values) - runAfter: - - clone-git-repo + type: string + default: "" + workspaces: + - name: source + tasks: + - name: clone-git-repo + taskRef: + resolver: cluster + params: + - name: kind + value: task + - name: name + value: git-clone + - name: namespace + value: openshift-pipelines + workspaces: + - name: output + workspace: source + params: + - name: URL + value: $(params.git_repo) + - name: SUBDIRECTORY + value: "" + - name: DELETE_EXISTING + value: "true" + - name: helm-upgrade-from-source + taskRef: + resolver: cluster + params: + - name: kind + value: task + - name: name + value: helm-upgrade-from-source + - name: namespace + value: openshift-pipelines + workspaces: + - name: source + workspace: source + params: + - name: charts_dir + value: $(params.charts_dir) + - name: release_version + value: $(params.release_version) + - name: release_name + value: $(params.release_name) + - name: release_namespace + value: $(context.pipelineRun.namespace) + - name: overwrite_values + value: $(params.overwrite_values) + runAfter: + - clone-git-repo From 8ee2d28cbe1341270754fc4530cc48ffc0d0c555 Mon Sep 17 00:00:00 2001 From: OpenShift Cherrypick Robot Date: Tue, 18 Nov 2025 05:02:31 +0100 Subject: [PATCH 09/19] [release-v1.20] [SRVKP-9173] Test to check the functionality of git resolvers authentication with token (#687) Co-authored-by: Sai Raju Manthina --- pkg/oc/oc.go | 14 +++++++++++ specs/pipelines/git-resolvers.spec | 23 +++++++++++++++++-- steps/cli/oc.go | 12 ++++++++++ ...solver-pipelinerun-private-token-auth.yaml | 22 ++++++++++++++++++ 4 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-token-auth.yaml diff --git a/pkg/oc/oc.go b/pkg/oc/oc.go index 01fdf269..f4c4fc84 100644 --- a/pkg/oc/oc.go +++ b/pkg/oc/oc.go @@ -169,3 +169,17 @@ func CopySecret(secretName string, sourceNamespace string, destNamespace string) cmd.MustSucceed("bash", "-c", fmt.Sprintf(`echo '%s' | kubectl apply -n %s -f -`, cmdOutput, destNamespace)) log.Printf("Successfully copied secret %s from %s to %s", secretName, sourceNamespace, destNamespace) } + +func CopySecretWithNewName(secretName string, sourceNamespace string, destNamespace string, newSecretName string) { + secretJson := cmd.MustSucceed("oc", "get", "secret", secretName, "-n", sourceNamespace, "-o", "json").Stdout() + cmdOutput := cmd.MustSucceed("bash", "-c", fmt.Sprintf(`echo '%s' | jq 'del(.metadata["namespace", "creationTimestamp", "resourceVersion", "selfLink", "uid", "annotations"]) | .metadata.name = "%s"'`, secretJson, newSecretName)).Stdout() + cmd.MustSucceed("bash", "-c", fmt.Sprintf(`echo '%s' | kubectl apply -n %s -f -`, cmdOutput, destNamespace)) + log.Printf("Successfully copied secret %s from %s to %s as %s", secretName, sourceNamespace, destNamespace, newSecretName) +} + +func PatchSecretTokenKey(secretName string, namespace string, tokenKey string) { + secretJson := cmd.MustSucceed("oc", "get", "secret", secretName, "-n", namespace, "-o", "json").Stdout() + cmdOutput := cmd.MustSucceed("bash", "-c", fmt.Sprintf(`echo '%s' | jq '.data |= with_entries(if .key == "github-auth-key" or .key == "token" then .key = "%s" else . end)'`, secretJson, tokenKey)).Stdout() + cmd.MustSucceed("bash", "-c", fmt.Sprintf(`echo '%s' | kubectl apply -n %s -f -`, cmdOutput, namespace)) + log.Printf("Successfully patched secret %s in namespace %s to set token key to %s", secretName, namespace, tokenKey) +} diff --git a/specs/pipelines/git-resolvers.spec b/specs/pipelines/git-resolvers.spec index cdab1cb1..f04f1418 100644 --- a/specs/pipelines/git-resolvers.spec +++ b/specs/pipelines/git-resolvers.spec @@ -20,7 +20,7 @@ Steps: |----|-----------------------------------|------------| |1 |git-resolver-pipelinerun |successful | -## Test the functionality of git resolvers with authentication: PIPELINES-24-TC01 +## Test the functionality of git resolvers with authentication: PIPELINES-24-TC02 Tags: e2e Component: Resolvers Level: Integration @@ -35,4 +35,23 @@ Steps: * Verify pipelinerun |S.NO|pipeline_run_name |status | |----|-----------------------------------|------------| - |1 |git-resolver-pipelinerun-private |successful | \ No newline at end of file + |1 |git-resolver-pipelinerun-private |successful | + +## Test the functionality of git resolvers authentication with token: PIPELINES-24-TC03 +Tags: e2e +Component: Resolvers +Level: Integration +Type: Functional +Importance: High + +Steps: + * Copy secret "github-auth-secret" from "openshift-pipelines" namespace to autogenerated namespace as "private-repo-auth-secret" + * Patch secret "private-repo-auth-secret" in autogenerated namespace to set token to "private-repo-token" + * Create + |S.NO|resource_dir | + |----|-----------------------------------------------------------------| + |1 |testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-token-auth.yaml | + * Verify pipelinerun + |S.NO|pipeline_run_name |status | + |----|-----------------------------------|------------| + |1 |git-resolver-pipelinerun-private-token-auth |successful | \ No newline at end of file diff --git a/steps/cli/oc.go b/steps/cli/oc.go index 57c6c720..624cd21a 100644 --- a/steps/cli/oc.go +++ b/steps/cli/oc.go @@ -285,3 +285,15 @@ var _ = gauge.Step("Copy secret from namespace to testsuit.T.Fail(fmt.Errorf("secret %s doesn't exist in namespace %s", secretName, sourceNamespace)) } }) + +var _ = gauge.Step("Copy secret from namespace to autogenerated namespace as ", func(secretName string, sourceNamespace string, newSecretName string) { + if oc.SecretExists(secretName, sourceNamespace) { + oc.CopySecretWithNewName(secretName, sourceNamespace, store.Namespace(), newSecretName) + } else { + testsuit.T.Fail(fmt.Errorf("secret %s doesn't exist in namespace %s", secretName, sourceNamespace)) + } +}) + +var _ = gauge.Step("Patch secret in autogenerated namespace to set token to ", func(secretName string, tokenKey string) { + oc.PatchSecretTokenKey(secretName, store.Namespace(), tokenKey) +}) diff --git a/testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-token-auth.yaml b/testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-token-auth.yaml new file mode 100644 index 00000000..43d03114 --- /dev/null +++ b/testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-token-auth.yaml @@ -0,0 +1,22 @@ +apiVersion: tekton.dev/v1 +kind: PipelineRun +metadata: + name: git-resolver-pipelinerun-private-token-auth +spec: + pipelineRef: + resolver: git + params: + - name: name + value: resolver-pipeline + - name: repo + value: test-private + - name: org + value: openshift-pipelines + - name: revision + value: main + - name: pathInRepo + value: resolver-pipeline.yaml + - name: token + value: "private-repo-auth-secret" + - name: tokenKey + value: "private-repo-token" \ No newline at end of file From 38ed51f34b9e1f10e9ec285cfa9b5f2ab1782957 Mon Sep 17 00:00:00 2001 From: OpenShift Cherrypick Robot Date: Mon, 24 Nov 2025 10:34:44 +0100 Subject: [PATCH 10/19] [release-v1.20] Git resolver tests for authentication with token (#690) Co-authored-by: Sai Raju Manthina --- pkg/oc/oc.go | 20 +++-------- specs/pipelines/git-resolvers.spec | 34 ++++++------------- steps/cli/oc.go | 21 +++++------- ...solver-pipelinerun-private-token-auth.yaml | 4 +-- .../git-resolver-pipelinerun-private-url.yaml | 20 +++++++++++ 5 files changed, 46 insertions(+), 53 deletions(-) create mode 100644 testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-url.yaml diff --git a/pkg/oc/oc.go b/pkg/oc/oc.go index f4c4fc84..bd98fa97 100644 --- a/pkg/oc/oc.go +++ b/pkg/oc/oc.go @@ -127,6 +127,10 @@ func CreateSecretForGitResolver(secretData string) { cmd.MustSucceed("oc", "create", "secret", "generic", "github-auth-secret", "--from-literal", "github-auth-key="+secretData, "-n", "openshift-pipelines") } +func CreateSecretInNamespace(secretData, secretName, namespace string) { + cmd.MustSucceed("oc", "create", "secret", "generic", secretName, "--from-literal", "private-repo-token="+secretData, "-n", namespace) +} + func CreateSecretForWebhook(tokenSecretData, webhookSecretData, namespace string) { cmd.MustSucceed("oc", "create", "secret", "generic", "gitlab-webhook-config", "--from-literal", "provider.token="+tokenSecretData, "--from-literal", "webhook.secret="+webhookSecretData, "-n", namespace) } @@ -168,18 +172,4 @@ func CopySecret(secretName string, sourceNamespace string, destNamespace string) cmdOutput := cmd.MustSucceed("bash", "-c", fmt.Sprintf(`echo '%s' | jq 'del(.metadata["namespace", "creationTimestamp", "resourceVersion", "selfLink", "uid", "annotations"]) | .data |= with_entries(if .key == "github-auth-key" then .key = "token" else . end)'`, secretJson)).Stdout() cmd.MustSucceed("bash", "-c", fmt.Sprintf(`echo '%s' | kubectl apply -n %s -f -`, cmdOutput, destNamespace)) log.Printf("Successfully copied secret %s from %s to %s", secretName, sourceNamespace, destNamespace) -} - -func CopySecretWithNewName(secretName string, sourceNamespace string, destNamespace string, newSecretName string) { - secretJson := cmd.MustSucceed("oc", "get", "secret", secretName, "-n", sourceNamespace, "-o", "json").Stdout() - cmdOutput := cmd.MustSucceed("bash", "-c", fmt.Sprintf(`echo '%s' | jq 'del(.metadata["namespace", "creationTimestamp", "resourceVersion", "selfLink", "uid", "annotations"]) | .metadata.name = "%s"'`, secretJson, newSecretName)).Stdout() - cmd.MustSucceed("bash", "-c", fmt.Sprintf(`echo '%s' | kubectl apply -n %s -f -`, cmdOutput, destNamespace)) - log.Printf("Successfully copied secret %s from %s to %s as %s", secretName, sourceNamespace, destNamespace, newSecretName) -} - -func PatchSecretTokenKey(secretName string, namespace string, tokenKey string) { - secretJson := cmd.MustSucceed("oc", "get", "secret", secretName, "-n", namespace, "-o", "json").Stdout() - cmdOutput := cmd.MustSucceed("bash", "-c", fmt.Sprintf(`echo '%s' | jq '.data |= with_entries(if .key == "github-auth-key" or .key == "token" then .key = "%s" else . end)'`, secretJson, tokenKey)).Stdout() - cmd.MustSucceed("bash", "-c", fmt.Sprintf(`echo '%s' | kubectl apply -n %s -f -`, cmdOutput, namespace)) - log.Printf("Successfully patched secret %s in namespace %s to set token key to %s", secretName, namespace, tokenKey) -} +} \ No newline at end of file diff --git a/specs/pipelines/git-resolvers.spec b/specs/pipelines/git-resolvers.spec index f04f1418..b4803290 100644 --- a/specs/pipelines/git-resolvers.spec +++ b/specs/pipelines/git-resolvers.spec @@ -20,7 +20,7 @@ Steps: |----|-----------------------------------|------------| |1 |git-resolver-pipelinerun |successful | -## Test the functionality of git resolvers with authentication: PIPELINES-24-TC02 +## Test the functionality of git resolvers with authentication and token: PIPELINES-24-TC02 Tags: e2e Component: Resolvers Level: Integration @@ -28,30 +28,16 @@ Type: Functional Importance: High Steps: + * Create secret "private-repo-auth-secret" in autogenerated namespace with GitHub token * Create - |S.NO|resource_dir | - |----|-----------------------------------------------------------------| - |1 |testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private.yaml | - * Verify pipelinerun - |S.NO|pipeline_run_name |status | - |----|-----------------------------------|------------| - |1 |git-resolver-pipelinerun-private |successful | - -## Test the functionality of git resolvers authentication with token: PIPELINES-24-TC03 -Tags: e2e -Component: Resolvers -Level: Integration -Type: Functional -Importance: High - -Steps: - * Copy secret "github-auth-secret" from "openshift-pipelines" namespace to autogenerated namespace as "private-repo-auth-secret" - * Patch secret "private-repo-auth-secret" in autogenerated namespace to set token to "private-repo-token" - * Create - |S.NO|resource_dir | - |----|-----------------------------------------------------------------| - |1 |testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-token-auth.yaml | + |S.NO|resource_dir | + |----|---------------------------------------------------------------------------------| + |1 |testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private.yaml | + |2 |testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-token-auth.yaml | + |3 |testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-url.yaml | * Verify pipelinerun |S.NO|pipeline_run_name |status | |----|-----------------------------------|------------| - |1 |git-resolver-pipelinerun-private-token-auth |successful | \ No newline at end of file + |1 |git-resolver-pipelinerun-private |successful | + |2 |git-resolver-pipelinerun-private-token-auth |successful | + |3 |git-resolver-pipelinerun-private-url |successful | diff --git a/steps/cli/oc.go b/steps/cli/oc.go index 624cd21a..95489859 100644 --- a/steps/cli/oc.go +++ b/steps/cli/oc.go @@ -230,6 +230,15 @@ var _ = gauge.Step("Configure GitHub token for git resolver in TektonConfig", fu } }) +var _ = gauge.Step("Create secret in autogenerated namespace with GitHub token", func(secretName string) { + if os.Getenv("GITHUB_TOKEN") == "" { + log.Printf("Token for authorization to the GitHub repository was not exported as a system variable") + } else { + secretData := os.Getenv("GITHUB_TOKEN") + oc.CreateSecretInNamespace(secretData, secretName, store.Namespace()) + } +}) + var _ = gauge.Step("Configure the bundles resolver", func() { patch_data := "{\"spec\":{\"pipeline\":{\"bundles-resolver-config\":{\"default-kind\":\"task\", \"defaut-service-account\":\"pipelines\"}}}}" oc.UpdateTektonConfig(patch_data) @@ -285,15 +294,3 @@ var _ = gauge.Step("Copy secret from namespace to testsuit.T.Fail(fmt.Errorf("secret %s doesn't exist in namespace %s", secretName, sourceNamespace)) } }) - -var _ = gauge.Step("Copy secret from namespace to autogenerated namespace as ", func(secretName string, sourceNamespace string, newSecretName string) { - if oc.SecretExists(secretName, sourceNamespace) { - oc.CopySecretWithNewName(secretName, sourceNamespace, store.Namespace(), newSecretName) - } else { - testsuit.T.Fail(fmt.Errorf("secret %s doesn't exist in namespace %s", secretName, sourceNamespace)) - } -}) - -var _ = gauge.Step("Patch secret in autogenerated namespace to set token to ", func(secretName string, tokenKey string) { - oc.PatchSecretTokenKey(secretName, store.Namespace(), tokenKey) -}) diff --git a/testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-token-auth.yaml b/testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-token-auth.yaml index 43d03114..ce3a44bf 100644 --- a/testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-token-auth.yaml +++ b/testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-token-auth.yaml @@ -16,7 +16,7 @@ spec: value: main - name: pathInRepo value: resolver-pipeline.yaml - - name: token + - name: gitToken value: "private-repo-auth-secret" - - name: tokenKey + - name: gitTokenKey value: "private-repo-token" \ No newline at end of file diff --git a/testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-url.yaml b/testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-url.yaml new file mode 100644 index 00000000..8956e2d6 --- /dev/null +++ b/testdata/resolvers/pipelineruns/git-resolver-pipelinerun-private-url.yaml @@ -0,0 +1,20 @@ +apiVersion: tekton.dev/v1 +kind: PipelineRun +metadata: + name: git-resolver-pipelinerun-private-url +spec: + pipelineRef: + resolver: git + params: + - name: name + value: resolver-pipeline + - name: url + value: https://github.com/openshift-pipelines/test-private + - name: revision + value: main + - name: pathInRepo + value: resolver-pipeline.yaml + - name: gitToken + value: "private-repo-auth-secret" + - name: gitTokenKey + value: "private-repo-token" \ No newline at end of file From 27469b65daf08bf1fed94058a20133fb66e04fa5 Mon Sep 17 00:00:00 2001 From: Sri Vignesh Date: Fri, 19 Dec 2025 14:05:23 +0530 Subject: [PATCH 11/19] fix: update versions Signed-off-by: Sri Vignesh --- go.mod | 58 +++++++++++----------- go.sum | 153 +++++++++++++++++++++++++++++---------------------------- 2 files changed, 108 insertions(+), 103 deletions(-) diff --git a/go.mod b/go.mod index 97d26fcf..8e05aa1b 100644 --- a/go.mod +++ b/go.mod @@ -1,12 +1,14 @@ module github.com/openshift-pipelines/release-tests -go 1.24 +go 1.24.0 + +toolchain go1.24.2 require ( github.com/getgauge-contrib/gauge-go v0.5.0 github.com/google/go-cmp v0.7.0 github.com/openshift-pipelines/manual-approval-gate v0.6.0 - github.com/openshift-pipelines/pipelines-as-code v0.35.0 + github.com/openshift-pipelines/pipelines-as-code v0.37.4 github.com/openshift/api v0.0.0-20240521185306-0314f31e7774 github.com/openshift/client-go v0.0.0-20240523113335-452272e0496d github.com/operator-framework/api v0.16.0 @@ -15,15 +17,15 @@ require ( github.com/prometheus/client_golang v1.22.0 github.com/prometheus/common v0.63.0 github.com/tektoncd/cli v0.41.0 - github.com/tektoncd/operator v0.76.0 - github.com/tektoncd/pipeline v1.0.0 - github.com/tektoncd/triggers v0.32.0 + github.com/tektoncd/operator v0.77.0 + github.com/tektoncd/pipeline v1.3.2 + github.com/tektoncd/triggers v0.33.0 github.com/xanzy/go-gitlab v0.109.0 go.opencensus.io v0.24.0 gopkg.in/yaml.v2 v2.4.0 gotest.tools/v3 v3.5.2 - k8s.io/api v0.32.5 - k8s.io/apimachinery v0.33.0 + k8s.io/api v0.33.1 + k8s.io/apimachinery v0.33.3 k8s.io/client-go v1.5.2 knative.dev/pkg v0.0.0-20250424013628-d5e74d29daa3 ) @@ -38,8 +40,8 @@ replace ( ) require ( - cel.dev/expr v0.23.1 // indirect - contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20200907061046-05415f1de66d // indirect + cel.dev/expr v0.24.0 // indirect + contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20230502190836-7399e0f8ee5e // indirect contrib.go.opencensus.io/exporter/prometheus v0.4.2 // indirect github.com/AlecAivazis/survey/v2 v2.3.7 // indirect github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c // indirect @@ -49,7 +51,7 @@ require ( github.com/blendle/zapdriver v1.3.1 // indirect github.com/census-instrumentation/opencensus-proto v0.4.1 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/cloudevents/sdk-go/v2 v2.16.0 // indirect + github.com/cloudevents/sdk-go/v2 v2.16.1 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dmotylev/goproperties v0.0.0-20140630191356-7cbffbaada47 // indirect github.com/emicklei/go-restful/v3 v3.12.2 // indirect @@ -61,7 +63,7 @@ require ( github.com/gdamore/tcell/v2 v2.6.0 // indirect github.com/getgauge/common v0.0.0-20250512071011-6a075badb588 // indirect github.com/go-errors/errors v1.4.2 // indirect - github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/logr v1.4.3 // indirect github.com/go-openapi/jsonpointer v0.21.1 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect github.com/go-openapi/swag v0.23.1 // indirect @@ -69,18 +71,16 @@ require ( github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/google/btree v1.1.3 // indirect - github.com/google/cel-go v0.25.0 // indirect + github.com/google/cel-go v0.26.0 // indirect github.com/google/gnostic-models v0.6.9 // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/google/gofuzz v1.2.0 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/google/uuid v1.6.0 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1 // indirect github.com/hako/durafmt v0.0.0-20210608085754-5c1018a4e16b // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/go-retryablehttp v0.7.7 // indirect github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/imdario/mergo v0.3.16 // indirect @@ -106,6 +106,7 @@ require ( github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/nsf/termbox-go v1.1.1 // indirect + github.com/openshift-pipelines/tektoncd-pruner v0.0.0-20250711075231-9c8624123820 // indirect github.com/openshift/apiserver-library-go v0.0.0-20230816171015-6bfafa975bfb // indirect github.com/peterbourgon/diskv v2.0.1+incompatible // indirect github.com/prometheus/client_model v0.6.2 // indirect @@ -125,25 +126,26 @@ require ( go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect + go.yaml.in/yaml/v2 v2.4.2 // indirect golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 // indirect - golang.org/x/net v0.39.0 // indirect + golang.org/x/net v0.42.0 // indirect golang.org/x/oauth2 v0.30.0 // indirect - golang.org/x/sync v0.14.0 // indirect - golang.org/x/sys v0.33.0 // indirect - golang.org/x/term v0.32.0 // indirect - golang.org/x/text v0.24.0 // indirect - golang.org/x/time v0.11.0 // indirect + golang.org/x/sync v0.16.0 // indirect + golang.org/x/sys v0.34.0 // indirect + golang.org/x/term v0.33.0 // indirect + golang.org/x/text v0.27.0 // indirect + golang.org/x/time v0.12.0 // indirect golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect - google.golang.org/api v0.231.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250428153025-10db94c68c34 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250428153025-10db94c68c34 // indirect - google.golang.org/grpc v1.72.0 // indirect - google.golang.org/protobuf v1.36.6 // indirect + google.golang.org/api v0.237.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/grpc v1.74.2 // indirect + google.golang.org/protobuf v1.36.7 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/apiextensions-apiserver v0.32.5 // indirect + k8s.io/apiextensions-apiserver v0.32.8 // indirect k8s.io/cli-runtime v0.29.15 // indirect k8s.io/klog/v2 v2.130.1 // indirect k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff // indirect @@ -154,5 +156,5 @@ require ( sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 // indirect sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.7.0 // indirect - sigs.k8s.io/yaml v1.4.0 // indirect + sigs.k8s.io/yaml v1.6.0 // indirect ) diff --git a/go.sum b/go.sum index f5cdcbd5..541928c0 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,5 @@ -cel.dev/expr v0.23.1 h1:K4KOtPCJQjVggkARsjG9RWXP6O4R73aHeJMa/dmCQQg= -cel.dev/expr v0.23.1/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= +cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= @@ -33,8 +33,8 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20200907061046-05415f1de66d h1:LblfooH1lKOpp1hIhukktmSAxFkqMPFk9KR6iZ0MJNI= -contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20200907061046-05415f1de66d/go.mod h1:IshRmMJBhDfFj5Y67nVhMYTTIze91RUeT73ipWKs/GY= +contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20230502190836-7399e0f8ee5e h1:c6jN7NYEYoRQySA9O1wa2rIcaR/32CR5+aA3op69SV8= +contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20230502190836-7399e0f8ee5e/go.mod h1:IshRmMJBhDfFj5Y67nVhMYTTIze91RUeT73ipWKs/GY= contrib.go.opencensus.io/exporter/prometheus v0.4.2 h1:sqfsYl5GIY/L570iT+l93ehxaWJs2/OwXtiWwew3oAg= contrib.go.opencensus.io/exporter/prometheus v0.4.2/go.mod h1:dvEHbiKmgvbr5pjaF9fpw1KeYcjrnC1J8B+JKjsZyRQ= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= @@ -83,8 +83,8 @@ github.com/chzyer/readline v1.5.1/go.mod h1:Eh+b79XXUwfKfcPLepksvw2tcLE/Ct21YObk github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/chzyer/test v1.0.0/go.mod h1:2JlltgoNkt4TW/z9V/IzDdFaMTM2JPIi26O1pF38GC8= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudevents/sdk-go/v2 v2.16.0 h1:wnunjgiLQCfYlyo+E4+mFlZtAh7pKn7vT8MMD3lSwCg= -github.com/cloudevents/sdk-go/v2 v2.16.0/go.mod h1:5YWqklyhDSmGzBK/JENKKXdulbPq0JFf3c/KEnMLqgg= +github.com/cloudevents/sdk-go/v2 v2.16.1 h1:G91iUdqvl88BZ1GYYr9vScTj5zzXSyEuqbfE63gbu9Q= +github.com/cloudevents/sdk-go/v2 v2.16.1/go.mod h1:v/kVOaWjNfbvc6tkhhlkhvLapj8Aa8kvXiH5GiOHCKI= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/containerd/stargz-snapshotter/estargz v0.16.3 h1:7evrXtoh1mSbGj/pfRccTampEyKpjpOnS3CyiV1Ebr8= github.com/containerd/stargz-snapshotter/estargz v0.16.3/go.mod h1:uyr4BfYfOj3G9WBVE8cOlQmXAbPN9VEQpBBeJIuOipU= @@ -99,12 +99,12 @@ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dmotylev/goproperties v0.0.0-20140630191356-7cbffbaada47 h1:sP2APvSdZpfBiousrppBZNOvu+TE79Myq4kkmmrtSuI= github.com/dmotylev/goproperties v0.0.0-20140630191356-7cbffbaada47/go.mod h1:f2V6964+f0p8Asqy8mIK5cKyyVc6MP9PFzGVNRcnYJQ= -github.com/docker/cli v28.1.1+incompatible h1:eyUemzeI45DY7eDPuwUcmDyDj1pM98oD5MdSpiItp8k= -github.com/docker/cli v28.1.1+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v28.2.2+incompatible h1:qzx5BNUDFqlvyq4AHzdNB7gSyVTmU4cgsyN9SdInc1A= +github.com/docker/cli v28.2.2+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk= github.com/docker/distribution v2.8.3+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo= -github.com/docker/docker-credential-helpers v0.8.2/go.mod h1:P3ci7E3lwkZg6XiHdRKft1KckHiO9a2rNtyFbZ/ry9M= +github.com/docker/docker-credential-helpers v0.9.3 h1:gAm/VtF9wgqJMoxzT3Gj5p4AqIjCBS4wrsOh9yRqcz8= +github.com/docker/docker-credential-helpers v0.9.3/go.mod h1:x+4Gbw9aGmChi3qTLZj8Dfn0TD20M/fuWy0E5+WDeCo= github.com/emicklei/go-restful/v3 v3.8.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU= @@ -157,8 +157,9 @@ github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbV github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= @@ -223,8 +224,8 @@ github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= -github.com/google/cel-go v0.25.0 h1:jsFw9Fhn+3y2kBbltZR4VEz5xKkcIFRPDnuEzAGv5GY= -github.com/google/cel-go v0.25.0/go.mod h1:hjEb6r5SuOSlhCHmFoLzu8HGCERvIsDAbxDAyNU/MmI= +github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= +github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw= github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw= @@ -244,8 +245,8 @@ github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= -github.com/google/go-containerregistry v0.20.3 h1:oNx7IdTI936V8CQRveCjaxOiegWwvM7kqkbXTpyiovI= -github.com/google/go-containerregistry v0.20.3/go.mod h1:w00pIgBRDVUDFM6bq+Qx8lwNWK+cxgCuX1vd3PIBDNI= +github.com/google/go-containerregistry v0.20.6 h1:cvWX87UxxLgaH76b4hIvya6Dzz9qHB31qAwjAohdSTU= +github.com/google/go-containerregistry v0.20.6/go.mod h1:T0x8MuoAoKX/873bkeSfLD2FAkwCDf9/HZgsFJ02E2Y= github.com/google/go-github/v31 v31.0.0 h1:JJUxlP9lFK+ziXKimTCprajMApV1ecWD4NB6CCb0plo= github.com/google/go-github/v31 v31.0.0/go.mod h1:NQPZol8/1sMoWYGN2yaALIBytu17gAWfhbweiEed3pM= github.com/google/go-github/v71 v71.0.0 h1:Zi16OymGKZZMm8ZliffVVJ/Q9YZreDKONCr+WUd0Z30= @@ -285,19 +286,14 @@ github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/ad github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/grpc-gateway v1.14.6/go.mod h1:zdiPV4Yse/1gnckTHtghG4GkDEdKCRJduHpTxT3/jcw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1 h1:X5VWvz21y3gzm9Nw/kaUeku/1+uBhcekkmy4IkffJww= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= github.com/hako/durafmt v0.0.0-20210608085754-5c1018a4e16b h1:wDUNC2eKiL35DbLvsDhiblTUXHxcOPwQSCzi7xpQUN4= github.com/hako/durafmt v0.0.0-20210608085754-5c1018a4e16b/go.mod h1:VzxiSdG6j1pi7rwGm/xYI5RbtpBgM8sARDXlvEvxlu0= -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= -github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= -github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= -github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU= github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= @@ -464,8 +460,10 @@ github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJw github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= github.com/openshift-pipelines/manual-approval-gate v0.6.0 h1:ohvFnwfgqTEpWOjzJb9gcYo0mND+V28F7ce/VdNug70= github.com/openshift-pipelines/manual-approval-gate v0.6.0/go.mod h1:2Qp7sSrb3d9SDC8n9b43KrHw2T7RD/BGpm3TQlfIwOI= -github.com/openshift-pipelines/pipelines-as-code v0.35.0 h1:O6nUjazm1crEgp7kspRwXAHVkMD3llrI2iGpc3nYv68= -github.com/openshift-pipelines/pipelines-as-code v0.35.0/go.mod h1:sWw55rgEurnYNKkpItE0iBrczF3Nv/XTUzWEiYSmrVY= +github.com/openshift-pipelines/pipelines-as-code v0.37.4 h1:bf+mz6qKQ7PozB+VZmpfxpSPXlfMKkg0cYr1o3bS6p4= +github.com/openshift-pipelines/pipelines-as-code v0.37.4/go.mod h1:o0xBfgt16RSYxsH+s9/Lu4hOrtYIa/VL/L5NXDJULl8= +github.com/openshift-pipelines/tektoncd-pruner v0.0.0-20250711075231-9c8624123820 h1:+/fO+q9MDSvTWGHrX4pm2ZZsnmyRKLhgTEMLXNwZ51c= +github.com/openshift-pipelines/tektoncd-pruner v0.0.0-20250711075231-9c8624123820/go.mod h1:Za44xopzfXjqqOzpn1t46BWr5aLL3KjJLt9pMsCzvL0= github.com/openshift/api v0.0.0-20240521185306-0314f31e7774 h1:SsoLnIil/D0FcjUbQ9Z8h95B7rxFvrso2X6OQjR8jPw= github.com/openshift/api v0.0.0-20240521185306-0314f31e7774/go.mod h1:7Hm1kLJGxWT6eysOpD2zUztdn+w91eiERn6KtI5o9aw= github.com/openshift/apiserver-library-go v0.0.0-20230816171015-6bfafa975bfb h1:UMgJny13BBcHpY+JQ9Eg1Dm9+J7nWO3eqPvV1Zpd49A= @@ -538,10 +536,10 @@ github.com/secure-systems-lab/go-securesystemslib v0.9.0 h1:rf1HIbL64nUpEIZnjLZ3 github.com/secure-systems-lab/go-securesystemslib v0.9.0/go.mod h1:DVHKMcZ+V4/woA/peqr+L0joiRXbPpQ042GgJckkFgw= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sigstore/protobuf-specs v0.4.1 h1:5SsMqZbdkcO/DNHudaxuCUEjj6x29tS2Xby1BxGU7Zc= -github.com/sigstore/protobuf-specs v0.4.1/go.mod h1:+gXR+38nIa2oEupqDdzg4qSBT0Os+sP7oYv6alWewWc= -github.com/sigstore/sigstore v1.9.4 h1:64+OGed80+A4mRlNzRd055vFcgBeDghjZw24rPLZgDU= -github.com/sigstore/sigstore v1.9.4/go.mod h1:Q7tGTC3gbtK7c3jcxEmGc2MmK4rRpIRzi3bxRFWKvEY= +github.com/sigstore/protobuf-specs v0.4.3 h1:kRgJ+ciznipH9xhrkAbAEHuuxD3GhYnGC873gZpjJT4= +github.com/sigstore/protobuf-specs v0.4.3/go.mod h1:+gXR+38nIa2oEupqDdzg4qSBT0Os+sP7oYv6alWewWc= +github.com/sigstore/sigstore v1.9.5 h1:Wm1LT9yF4LhQdEMy5A2JeGRHTrAWGjT3ubE5JUSrGVU= +github.com/sigstore/sigstore v1.9.5/go.mod h1:VtxgvGqCmEZN9X2zhFSOkfXxvKUjpy8RpUW39oCtoII= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= @@ -577,12 +575,12 @@ github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf github.com/stvp/go-udp-testing v0.0.0-20201019212854-469649b16807/go.mod h1:7jxmlfBCDBXRzr0eAQJ48XC1hBu1np4CS5+cHEYfwpc= github.com/tektoncd/cli v0.41.0 h1:feHFGL8Dpf6LOX094LTxxvNX/gRpkOKucn3YnDl8Vs4= github.com/tektoncd/cli v0.41.0/go.mod h1:/RPUQB4oBw+yqRz/du09/gnN6t5hPekBo9Sq+0A8ZGk= -github.com/tektoncd/operator v0.76.0 h1:gUOkKTzkuq9Z3md4Oa1PpN4aJzpE2Pj1VHDM2Qz4qTo= -github.com/tektoncd/operator v0.76.0/go.mod h1:c3J4MadxBAS3hfAV7HqBIwdQIIPpi7E4xsOaZq70oR0= -github.com/tektoncd/pipeline v1.0.0 h1:qq/BtjwtvZV7qhd6BnL5sGoBM4vVqpCtz/+hMbs6p94= -github.com/tektoncd/pipeline v1.0.0/go.mod h1:4XV9M4YrbCmsI4yDePcc5V8SM0Uso+S+0km80/dTD1I= -github.com/tektoncd/triggers v0.32.0 h1:aUo2ePkbvwJaUC8+S66gLuryF17O+I2K/gzQaXjlsm8= -github.com/tektoncd/triggers v0.32.0/go.mod h1:dfJ0Dnp4vl/PflXO3cSgs4aYLxdU5DMAY/BCKI2oUmM= +github.com/tektoncd/operator v0.77.0 h1:GaNvJnjMOhvUyAarBK+h31zTHgjSQjhIXP2oY7iPAxk= +github.com/tektoncd/operator v0.77.0/go.mod h1:dBgVRdA8uQYoCMXda5l11u5yNmQzvMkgRjMJE7EgWpI= +github.com/tektoncd/pipeline v1.3.2 h1:aOOMa4/u1b+nExxIPVMW7++hJMJQhtSpLisoKdUFQ+c= +github.com/tektoncd/pipeline v1.3.2/go.mod h1:924mFZJC0FXYruna4kDisnfFnRowJQgRgLpJuGbjNPQ= +github.com/tektoncd/triggers v0.33.0 h1:pG2Kz/2FHjysGG4GGhiGp9hHdwA8BLZI3H7m9U9sj4M= +github.com/tektoncd/triggers v0.33.0/go.mod h1:V2CTUxZB6zwymfeUnsZqFEwtkN6ClT+chtxr03N3L7c= github.com/tidwall/gjson v1.14.2 h1:6BBkirS0rAHjumnjHF6qgy5d2YAJ1TLIaFE2lzfOLqo= github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= @@ -595,8 +593,8 @@ github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 h1:e/5i7d4oYZ+C github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399/go.mod h1:LdwHTNJT99C5fTAzDz0ud328OgXz+gierycbcIx2fRs= github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/vbatts/tar-split v0.11.6 h1:4SjTW5+PU11n6fZenf2IPoV8/tz3AaYHMWjf23envGs= -github.com/vbatts/tar-split v0.11.6/go.mod h1:dqKNtesIOr2j2Qv3W/cHjnvk9I8+G7oAkFDFN6TCBEI= +github.com/vbatts/tar-split v0.12.1 h1:CqKoORW7BUWBe7UL/iqTVvkTBOF8UvOMKOIZykxnnbo= +github.com/vbatts/tar-split v0.12.1/go.mod h1:eF6B6i6ftWQcDqEn3/iGFRFRo8cBIMSJVOpnNdfTMFA= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/xanzy/go-gitlab v0.109.0 h1:RcRme5w8VpLXTSTTMZdVoQWY37qTJWg+gwdQl4aAttE= @@ -619,16 +617,16 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ= -go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= -go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M= -go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= -go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY= -go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg= -go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o= -go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w= -go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs= -go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= +go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= +go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= +go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= +go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= +go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= +go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= +go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= +go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= +go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= +go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= go.starlark.net v0.0.0-20230525235612-a134d8f9ddca h1:VdD38733bfYv5tUZwEIskMM93VanwNIi5bIKnDrJdEY= go.starlark.net v0.0.0-20230525235612-a134d8f9ddca/go.mod h1:jxU+3+j+71eXOW14274+SmmuW82qJzl6iZSeqEtTGds= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= @@ -640,6 +638,10 @@ go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN8 go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= +go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= +go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= +go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -660,8 +662,8 @@ golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U= -golang.org/x/crypto v0.37.0 h1:kJNSjF/Xp7kU0iB2Z+9viTPMW4EqqsrywMXLJOOsXSE= -golang.org/x/crypto v0.37.0/go.mod h1:vg+k43peMZ0pUMhYmVAWysMK35e6ioLh3wB8ZCAfbVc= +golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= +golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -709,8 +711,8 @@ golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= -golang.org/x/mod v0.24.0 h1:ZfthKaKaT4NrhGVZHO1/WDTwGES4De8KtWO0SIbNJMU= -golang.org/x/mod v0.24.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= +golang.org/x/mod v0.27.0 h1:kb+q2PyFnEADO2IEF935ehFUXlWiNjJWtRNgBLSfbxQ= +golang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -772,8 +774,8 @@ golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= -golang.org/x/net v0.39.0 h1:ZCu7HMWDxpXpaiKdhzIfaltL9Lp31x/3fCP11bc6/fY= -golang.org/x/net v0.39.0/go.mod h1:X7NRbYVEA+ewNkCNyJ513WmMdQ3BineSwVtN2zD/d+E= +golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= +golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -803,8 +805,8 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ= -golang.org/x/sync v0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= +golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -880,8 +882,8 @@ golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= -golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= +golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/telemetry v0.0.0-20240521205824-bda55230c457/go.mod h1:pRgIJT+bRLFKnoM1ldnzKoxTIn14Yxz928LQRYYgIN0= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -906,8 +908,8 @@ golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= -golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg= -golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ= +golang.org/x/term v0.33.0 h1:NuFncQrRcaRvVmgRkvM3j/F00gWIAlcmlB8ACEKmGIg= +golang.org/x/term v0.33.0/go.mod h1:s18+ql9tYWp1IfpV9DmCtQDDSRBUjKaw9M1eAv5UeF0= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -929,14 +931,14 @@ golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= -golang.org/x/text v0.24.0 h1:dd5Bzh4yt5KYA8f9CJHCP4FB4D51c2c6JvN37xJJkJ0= -golang.org/x/text v0.24.0/go.mod h1:L8rBsPeo2pSS+xqN0d5u2ikmjtmoJbDBT1b7nHvFCdU= +golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= +golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= -golang.org/x/time v0.11.0 h1:/bpjEDfN9tkoN/ryeYHnv5hcMlc8ncjMcM4XBk5NWV0= -golang.org/x/time v0.11.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= +golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE= +golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -998,8 +1000,8 @@ golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxb golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= -golang.org/x/tools v0.32.0 h1:Q7N1vhpkQv7ybVzLFtTjvQya2ewbwNDZzUgfXGqtMWU= -golang.org/x/tools v0.32.0/go.mod h1:ZxrU41P/wAbZD8EDa6dDCa6XfpkhJ7HFMjHJXfBDu8s= +golang.org/x/tools v0.35.0 h1:mBffYraMEf7aa0sB+NuKnuCy8qI/9Bughn8dC2Gu5r0= +golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1026,8 +1028,8 @@ google.golang.org/api v0.25.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.231.0 h1:LbUD5FUl0C4qwia2bjXhCMH65yz1MLPzA/0OYEsYY7Q= -google.golang.org/api v0.231.0/go.mod h1:H52180fPI/QQlUc0F4xWfGZILdv09GCWKt2bcsn164A= +google.golang.org/api v0.237.0 h1:MP7XVsGZesOsx3Q8WVa4sUdbrsTvDSOERd3Vh4xj/wc= +google.golang.org/api v0.237.0/go.mod h1:cOVEm2TpdAGHL2z+UwyS+kmlGr3bVWQQ6sYEqkKje50= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -1065,10 +1067,10 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto/googleapis/api v0.0.0-20250428153025-10db94c68c34 h1:0PeQib/pH3nB/5pEmFeVQJotzGohV0dq4Vcp09H5yhE= -google.golang.org/genproto/googleapis/api v0.0.0-20250428153025-10db94c68c34/go.mod h1:0awUlEkap+Pb1UMeJwJQQAdJQrt3moU7J2moTy69irI= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250428153025-10db94c68c34 h1:h6p3mQqrmT1XkHVTfzLdNz1u7IhINeZkz67/xTbOuWs= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250428153025-10db94c68c34/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= +google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -1082,8 +1084,8 @@ google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3Iji google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.72.0 h1:S7UkcVa60b5AAQTaO6ZKamFp1zMZSU0fGDK2WZLbBnM= -google.golang.org/grpc v1.72.0/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= +google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= +google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -1102,8 +1104,8 @@ google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A= +google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -1193,5 +1195,6 @@ sigs.k8s.io/structured-merge-diff/v4 v4.4.2/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5 sigs.k8s.io/structured-merge-diff/v4 v4.7.0 h1:qPeWmscJcXP0snki5IYF79Z8xrl8ETFxgMd7wez1XkI= sigs.k8s.io/structured-merge-diff/v4 v4.7.0/go.mod h1:dDy58f92j70zLsuZVuUX5Wp9vtxXpaZnkPGWeqDfCps= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= -sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= +sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= +sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= From 3934221d63f952fd7c920c4a8756e66a35715395 Mon Sep 17 00:00:00 2001 From: Sri Vignesh Date: Tue, 23 Dec 2025 17:03:40 +0530 Subject: [PATCH 12/19] fix version Signed-off-by: Sri Vignesh --- go.mod | 4 ++-- go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 8e05aa1b..df595c0e 100644 --- a/go.mod +++ b/go.mod @@ -18,8 +18,8 @@ require ( github.com/prometheus/common v0.63.0 github.com/tektoncd/cli v0.41.0 github.com/tektoncd/operator v0.77.0 - github.com/tektoncd/pipeline v1.3.2 - github.com/tektoncd/triggers v0.33.0 + github.com/tektoncd/pipeline v1.3.1 + github.com/tektoncd/triggers v0.32.0 github.com/xanzy/go-gitlab v0.109.0 go.opencensus.io v0.24.0 gopkg.in/yaml.v2 v2.4.0 diff --git a/go.sum b/go.sum index 541928c0..5b4774ad 100644 --- a/go.sum +++ b/go.sum @@ -577,10 +577,10 @@ github.com/tektoncd/cli v0.41.0 h1:feHFGL8Dpf6LOX094LTxxvNX/gRpkOKucn3YnDl8Vs4= github.com/tektoncd/cli v0.41.0/go.mod h1:/RPUQB4oBw+yqRz/du09/gnN6t5hPekBo9Sq+0A8ZGk= github.com/tektoncd/operator v0.77.0 h1:GaNvJnjMOhvUyAarBK+h31zTHgjSQjhIXP2oY7iPAxk= github.com/tektoncd/operator v0.77.0/go.mod h1:dBgVRdA8uQYoCMXda5l11u5yNmQzvMkgRjMJE7EgWpI= -github.com/tektoncd/pipeline v1.3.2 h1:aOOMa4/u1b+nExxIPVMW7++hJMJQhtSpLisoKdUFQ+c= -github.com/tektoncd/pipeline v1.3.2/go.mod h1:924mFZJC0FXYruna4kDisnfFnRowJQgRgLpJuGbjNPQ= -github.com/tektoncd/triggers v0.33.0 h1:pG2Kz/2FHjysGG4GGhiGp9hHdwA8BLZI3H7m9U9sj4M= -github.com/tektoncd/triggers v0.33.0/go.mod h1:V2CTUxZB6zwymfeUnsZqFEwtkN6ClT+chtxr03N3L7c= +github.com/tektoncd/pipeline v1.3.1 h1:GOp49pAMPCXYX1E/cSc2JAm7j4vEB68DOOhGkSoaAmI= +github.com/tektoncd/pipeline v1.3.1/go.mod h1:924mFZJC0FXYruna4kDisnfFnRowJQgRgLpJuGbjNPQ= +github.com/tektoncd/triggers v0.32.0 h1:aUo2ePkbvwJaUC8+S66gLuryF17O+I2K/gzQaXjlsm8= +github.com/tektoncd/triggers v0.32.0/go.mod h1:dfJ0Dnp4vl/PflXO3cSgs4aYLxdU5DMAY/BCKI2oUmM= github.com/tidwall/gjson v1.14.2 h1:6BBkirS0rAHjumnjHF6qgy5d2YAJ1TLIaFE2lzfOLqo= github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= From 6a959144a61748a54b4691a4a05faa8fe605c230 Mon Sep 17 00:00:00 2001 From: Sri Vignesh Date: Tue, 23 Dec 2025 17:36:28 +0530 Subject: [PATCH 13/19] fix version Signed-off-by: Sri Vignesh --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index df595c0e..b81b7134 100644 --- a/go.mod +++ b/go.mod @@ -8,7 +8,7 @@ require ( github.com/getgauge-contrib/gauge-go v0.5.0 github.com/google/go-cmp v0.7.0 github.com/openshift-pipelines/manual-approval-gate v0.6.0 - github.com/openshift-pipelines/pipelines-as-code v0.37.4 + github.com/openshift-pipelines/pipelines-as-code v0.37.3 github.com/openshift/api v0.0.0-20240521185306-0314f31e7774 github.com/openshift/client-go v0.0.0-20240523113335-452272e0496d github.com/operator-framework/api v0.16.0 diff --git a/go.sum b/go.sum index 5b4774ad..864a367e 100644 --- a/go.sum +++ b/go.sum @@ -460,8 +460,8 @@ github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJw github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= github.com/openshift-pipelines/manual-approval-gate v0.6.0 h1:ohvFnwfgqTEpWOjzJb9gcYo0mND+V28F7ce/VdNug70= github.com/openshift-pipelines/manual-approval-gate v0.6.0/go.mod h1:2Qp7sSrb3d9SDC8n9b43KrHw2T7RD/BGpm3TQlfIwOI= -github.com/openshift-pipelines/pipelines-as-code v0.37.4 h1:bf+mz6qKQ7PozB+VZmpfxpSPXlfMKkg0cYr1o3bS6p4= -github.com/openshift-pipelines/pipelines-as-code v0.37.4/go.mod h1:o0xBfgt16RSYxsH+s9/Lu4hOrtYIa/VL/L5NXDJULl8= +github.com/openshift-pipelines/pipelines-as-code v0.37.3 h1:bKBZvDNZ1/LdTp/tzYCzxDSrU6G40MVK4954u6S2J3Y= +github.com/openshift-pipelines/pipelines-as-code v0.37.3/go.mod h1:o0xBfgt16RSYxsH+s9/Lu4hOrtYIa/VL/L5NXDJULl8= github.com/openshift-pipelines/tektoncd-pruner v0.0.0-20250711075231-9c8624123820 h1:+/fO+q9MDSvTWGHrX4pm2ZZsnmyRKLhgTEMLXNwZ51c= github.com/openshift-pipelines/tektoncd-pruner v0.0.0-20250711075231-9c8624123820/go.mod h1:Za44xopzfXjqqOzpn1t46BWr5aLL3KjJLt9pMsCzvL0= github.com/openshift/api v0.0.0-20240521185306-0314f31e7774 h1:SsoLnIil/D0FcjUbQ9Z8h95B7rxFvrso2X6OQjR8jPw= From 719abc8ee548067a1bdaa2bdcf071b4452247bf8 Mon Sep 17 00:00:00 2001 From: Sri Vignesh Date: Tue, 23 Dec 2025 17:50:08 +0530 Subject: [PATCH 14/19] fix version Signed-off-by: Sri Vignesh --- go.mod | 8 ++++++-- go.sum | 5 +++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index b81b7134..2e892a1a 100644 --- a/go.mod +++ b/go.mod @@ -2,13 +2,13 @@ module github.com/openshift-pipelines/release-tests go 1.24.0 -toolchain go1.24.2 +toolchain go1.24.1 require ( github.com/getgauge-contrib/gauge-go v0.5.0 github.com/google/go-cmp v0.7.0 github.com/openshift-pipelines/manual-approval-gate v0.6.0 - github.com/openshift-pipelines/pipelines-as-code v0.37.3 + github.com/openshift-pipelines/pipelines-as-code v0.37.4 github.com/openshift/api v0.0.0-20240521185306-0314f31e7774 github.com/openshift/client-go v0.0.0-20240523113335-452272e0496d github.com/operator-framework/api v0.16.0 @@ -141,7 +141,11 @@ require ( google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect google.golang.org/grpc v1.74.2 // indirect +<<<<<<< HEAD google.golang.org/protobuf v1.36.7 // indirect +======= + google.golang.org/protobuf v1.36.6 // indirect +>>>>>>> ad1a12a (fix version) gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index 864a367e..291ac9e2 100644 --- a/go.sum +++ b/go.sum @@ -460,8 +460,13 @@ github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJw github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= github.com/openshift-pipelines/manual-approval-gate v0.6.0 h1:ohvFnwfgqTEpWOjzJb9gcYo0mND+V28F7ce/VdNug70= github.com/openshift-pipelines/manual-approval-gate v0.6.0/go.mod h1:2Qp7sSrb3d9SDC8n9b43KrHw2T7RD/BGpm3TQlfIwOI= +<<<<<<< HEAD github.com/openshift-pipelines/pipelines-as-code v0.37.3 h1:bKBZvDNZ1/LdTp/tzYCzxDSrU6G40MVK4954u6S2J3Y= github.com/openshift-pipelines/pipelines-as-code v0.37.3/go.mod h1:o0xBfgt16RSYxsH+s9/Lu4hOrtYIa/VL/L5NXDJULl8= +======= +github.com/openshift-pipelines/pipelines-as-code v0.37.4 h1:bf+mz6qKQ7PozB+VZmpfxpSPXlfMKkg0cYr1o3bS6p4= +github.com/openshift-pipelines/pipelines-as-code v0.37.4/go.mod h1:o0xBfgt16RSYxsH+s9/Lu4hOrtYIa/VL/L5NXDJULl8= +>>>>>>> ad1a12a (fix version) github.com/openshift-pipelines/tektoncd-pruner v0.0.0-20250711075231-9c8624123820 h1:+/fO+q9MDSvTWGHrX4pm2ZZsnmyRKLhgTEMLXNwZ51c= github.com/openshift-pipelines/tektoncd-pruner v0.0.0-20250711075231-9c8624123820/go.mod h1:Za44xopzfXjqqOzpn1t46BWr5aLL3KjJLt9pMsCzvL0= github.com/openshift/api v0.0.0-20240521185306-0314f31e7774 h1:SsoLnIil/D0FcjUbQ9Z8h95B7rxFvrso2X6OQjR8jPw= From 9713f2d68c31dc19d841e72dddb90e51696edc0c Mon Sep 17 00:00:00 2001 From: Sri Vignesh Date: Tue, 23 Dec 2025 18:00:00 +0530 Subject: [PATCH 15/19] fix version Signed-off-by: Sri Vignesh --- go.mod | 4 ---- go.sum | 9 ++------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/go.mod b/go.mod index 2e892a1a..4e0f20d9 100644 --- a/go.mod +++ b/go.mod @@ -141,11 +141,7 @@ require ( google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect google.golang.org/grpc v1.74.2 // indirect -<<<<<<< HEAD - google.golang.org/protobuf v1.36.7 // indirect -======= google.golang.org/protobuf v1.36.6 // indirect ->>>>>>> ad1a12a (fix version) gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index 291ac9e2..eceaed89 100644 --- a/go.sum +++ b/go.sum @@ -460,13 +460,8 @@ github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJw github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= github.com/openshift-pipelines/manual-approval-gate v0.6.0 h1:ohvFnwfgqTEpWOjzJb9gcYo0mND+V28F7ce/VdNug70= github.com/openshift-pipelines/manual-approval-gate v0.6.0/go.mod h1:2Qp7sSrb3d9SDC8n9b43KrHw2T7RD/BGpm3TQlfIwOI= -<<<<<<< HEAD -github.com/openshift-pipelines/pipelines-as-code v0.37.3 h1:bKBZvDNZ1/LdTp/tzYCzxDSrU6G40MVK4954u6S2J3Y= -github.com/openshift-pipelines/pipelines-as-code v0.37.3/go.mod h1:o0xBfgt16RSYxsH+s9/Lu4hOrtYIa/VL/L5NXDJULl8= -======= github.com/openshift-pipelines/pipelines-as-code v0.37.4 h1:bf+mz6qKQ7PozB+VZmpfxpSPXlfMKkg0cYr1o3bS6p4= github.com/openshift-pipelines/pipelines-as-code v0.37.4/go.mod h1:o0xBfgt16RSYxsH+s9/Lu4hOrtYIa/VL/L5NXDJULl8= ->>>>>>> ad1a12a (fix version) github.com/openshift-pipelines/tektoncd-pruner v0.0.0-20250711075231-9c8624123820 h1:+/fO+q9MDSvTWGHrX4pm2ZZsnmyRKLhgTEMLXNwZ51c= github.com/openshift-pipelines/tektoncd-pruner v0.0.0-20250711075231-9c8624123820/go.mod h1:Za44xopzfXjqqOzpn1t46BWr5aLL3KjJLt9pMsCzvL0= github.com/openshift/api v0.0.0-20240521185306-0314f31e7774 h1:SsoLnIil/D0FcjUbQ9Z8h95B7rxFvrso2X6OQjR8jPw= @@ -1109,8 +1104,8 @@ google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= -google.golang.org/protobuf v1.36.7 h1:IgrO7UwFQGJdRNXH/sQux4R1Dj1WAKcLElzeeRaXV2A= -google.golang.org/protobuf v1.36.7/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= +google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From a382aca2c87d5eeab6c49f630dc27a19633898a3 Mon Sep 17 00:00:00 2001 From: Sri Vignesh Date: Tue, 23 Dec 2025 18:40:01 +0530 Subject: [PATCH 16/19] Revert to state of Nov 24 (commit 38ed51f) to fix build failures --- go.mod | 54 +++++++++++---------- go.sum | 145 ++++++++++++++++++++++++++++----------------------------- 2 files changed, 97 insertions(+), 102 deletions(-) diff --git a/go.mod b/go.mod index 4e0f20d9..97d26fcf 100644 --- a/go.mod +++ b/go.mod @@ -1,14 +1,12 @@ module github.com/openshift-pipelines/release-tests -go 1.24.0 - -toolchain go1.24.1 +go 1.24 require ( github.com/getgauge-contrib/gauge-go v0.5.0 github.com/google/go-cmp v0.7.0 github.com/openshift-pipelines/manual-approval-gate v0.6.0 - github.com/openshift-pipelines/pipelines-as-code v0.37.4 + github.com/openshift-pipelines/pipelines-as-code v0.35.0 github.com/openshift/api v0.0.0-20240521185306-0314f31e7774 github.com/openshift/client-go v0.0.0-20240523113335-452272e0496d github.com/operator-framework/api v0.16.0 @@ -17,15 +15,15 @@ require ( github.com/prometheus/client_golang v1.22.0 github.com/prometheus/common v0.63.0 github.com/tektoncd/cli v0.41.0 - github.com/tektoncd/operator v0.77.0 - github.com/tektoncd/pipeline v1.3.1 + github.com/tektoncd/operator v0.76.0 + github.com/tektoncd/pipeline v1.0.0 github.com/tektoncd/triggers v0.32.0 github.com/xanzy/go-gitlab v0.109.0 go.opencensus.io v0.24.0 gopkg.in/yaml.v2 v2.4.0 gotest.tools/v3 v3.5.2 - k8s.io/api v0.33.1 - k8s.io/apimachinery v0.33.3 + k8s.io/api v0.32.5 + k8s.io/apimachinery v0.33.0 k8s.io/client-go v1.5.2 knative.dev/pkg v0.0.0-20250424013628-d5e74d29daa3 ) @@ -40,8 +38,8 @@ replace ( ) require ( - cel.dev/expr v0.24.0 // indirect - contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20230502190836-7399e0f8ee5e // indirect + cel.dev/expr v0.23.1 // indirect + contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20200907061046-05415f1de66d // indirect contrib.go.opencensus.io/exporter/prometheus v0.4.2 // indirect github.com/AlecAivazis/survey/v2 v2.3.7 // indirect github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c // indirect @@ -51,7 +49,7 @@ require ( github.com/blendle/zapdriver v1.3.1 // indirect github.com/census-instrumentation/opencensus-proto v0.4.1 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/cloudevents/sdk-go/v2 v2.16.1 // indirect + github.com/cloudevents/sdk-go/v2 v2.16.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dmotylev/goproperties v0.0.0-20140630191356-7cbffbaada47 // indirect github.com/emicklei/go-restful/v3 v3.12.2 // indirect @@ -63,7 +61,7 @@ require ( github.com/gdamore/tcell/v2 v2.6.0 // indirect github.com/getgauge/common v0.0.0-20250512071011-6a075badb588 // indirect github.com/go-errors/errors v1.4.2 // indirect - github.com/go-logr/logr v1.4.3 // indirect + github.com/go-logr/logr v1.4.2 // indirect github.com/go-openapi/jsonpointer v0.21.1 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect github.com/go-openapi/swag v0.23.1 // indirect @@ -71,16 +69,18 @@ require ( github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/google/btree v1.1.3 // indirect - github.com/google/cel-go v0.26.0 // indirect + github.com/google/cel-go v0.25.0 // indirect github.com/google/gnostic-models v0.6.9 // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/google/gofuzz v1.2.0 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/google/uuid v1.6.0 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 // indirect github.com/hako/durafmt v0.0.0-20210608085754-5c1018a4e16b // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/go-retryablehttp v0.7.7 // indirect github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/imdario/mergo v0.3.16 // indirect @@ -106,7 +106,6 @@ require ( github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/nsf/termbox-go v1.1.1 // indirect - github.com/openshift-pipelines/tektoncd-pruner v0.0.0-20250711075231-9c8624123820 // indirect github.com/openshift/apiserver-library-go v0.0.0-20230816171015-6bfafa975bfb // indirect github.com/peterbourgon/diskv v2.0.1+incompatible // indirect github.com/prometheus/client_model v0.6.2 // indirect @@ -126,26 +125,25 @@ require ( go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 // indirect - golang.org/x/net v0.42.0 // indirect + golang.org/x/net v0.39.0 // indirect golang.org/x/oauth2 v0.30.0 // indirect - golang.org/x/sync v0.16.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/term v0.33.0 // indirect - golang.org/x/text v0.27.0 // indirect - golang.org/x/time v0.12.0 // indirect + golang.org/x/sync v0.14.0 // indirect + golang.org/x/sys v0.33.0 // indirect + golang.org/x/term v0.32.0 // indirect + golang.org/x/text v0.24.0 // indirect + golang.org/x/time v0.11.0 // indirect golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect gomodules.xyz/jsonpatch/v2 v2.5.0 // indirect - google.golang.org/api v0.237.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect - google.golang.org/grpc v1.74.2 // indirect + google.golang.org/api v0.231.0 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20250428153025-10db94c68c34 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250428153025-10db94c68c34 // indirect + google.golang.org/grpc v1.72.0 // indirect google.golang.org/protobuf v1.36.6 // indirect gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/apiextensions-apiserver v0.32.8 // indirect + k8s.io/apiextensions-apiserver v0.32.5 // indirect k8s.io/cli-runtime v0.29.15 // indirect k8s.io/klog/v2 v2.130.1 // indirect k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff // indirect @@ -156,5 +154,5 @@ require ( sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 // indirect sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.7.0 // indirect - sigs.k8s.io/yaml v1.6.0 // indirect + sigs.k8s.io/yaml v1.4.0 // indirect ) diff --git a/go.sum b/go.sum index eceaed89..f5cdcbd5 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,5 @@ -cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= -cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.23.1 h1:K4KOtPCJQjVggkARsjG9RWXP6O4R73aHeJMa/dmCQQg= +cel.dev/expr v0.23.1/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= @@ -33,8 +33,8 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20230502190836-7399e0f8ee5e h1:c6jN7NYEYoRQySA9O1wa2rIcaR/32CR5+aA3op69SV8= -contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20230502190836-7399e0f8ee5e/go.mod h1:IshRmMJBhDfFj5Y67nVhMYTTIze91RUeT73ipWKs/GY= +contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20200907061046-05415f1de66d h1:LblfooH1lKOpp1hIhukktmSAxFkqMPFk9KR6iZ0MJNI= +contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20200907061046-05415f1de66d/go.mod h1:IshRmMJBhDfFj5Y67nVhMYTTIze91RUeT73ipWKs/GY= contrib.go.opencensus.io/exporter/prometheus v0.4.2 h1:sqfsYl5GIY/L570iT+l93ehxaWJs2/OwXtiWwew3oAg= contrib.go.opencensus.io/exporter/prometheus v0.4.2/go.mod h1:dvEHbiKmgvbr5pjaF9fpw1KeYcjrnC1J8B+JKjsZyRQ= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= @@ -83,8 +83,8 @@ github.com/chzyer/readline v1.5.1/go.mod h1:Eh+b79XXUwfKfcPLepksvw2tcLE/Ct21YObk github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/chzyer/test v1.0.0/go.mod h1:2JlltgoNkt4TW/z9V/IzDdFaMTM2JPIi26O1pF38GC8= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudevents/sdk-go/v2 v2.16.1 h1:G91iUdqvl88BZ1GYYr9vScTj5zzXSyEuqbfE63gbu9Q= -github.com/cloudevents/sdk-go/v2 v2.16.1/go.mod h1:v/kVOaWjNfbvc6tkhhlkhvLapj8Aa8kvXiH5GiOHCKI= +github.com/cloudevents/sdk-go/v2 v2.16.0 h1:wnunjgiLQCfYlyo+E4+mFlZtAh7pKn7vT8MMD3lSwCg= +github.com/cloudevents/sdk-go/v2 v2.16.0/go.mod h1:5YWqklyhDSmGzBK/JENKKXdulbPq0JFf3c/KEnMLqgg= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/containerd/stargz-snapshotter/estargz v0.16.3 h1:7evrXtoh1mSbGj/pfRccTampEyKpjpOnS3CyiV1Ebr8= github.com/containerd/stargz-snapshotter/estargz v0.16.3/go.mod h1:uyr4BfYfOj3G9WBVE8cOlQmXAbPN9VEQpBBeJIuOipU= @@ -99,12 +99,12 @@ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dmotylev/goproperties v0.0.0-20140630191356-7cbffbaada47 h1:sP2APvSdZpfBiousrppBZNOvu+TE79Myq4kkmmrtSuI= github.com/dmotylev/goproperties v0.0.0-20140630191356-7cbffbaada47/go.mod h1:f2V6964+f0p8Asqy8mIK5cKyyVc6MP9PFzGVNRcnYJQ= -github.com/docker/cli v28.2.2+incompatible h1:qzx5BNUDFqlvyq4AHzdNB7gSyVTmU4cgsyN9SdInc1A= -github.com/docker/cli v28.2.2+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v28.1.1+incompatible h1:eyUemzeI45DY7eDPuwUcmDyDj1pM98oD5MdSpiItp8k= +github.com/docker/cli v28.1.1+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk= github.com/docker/distribution v2.8.3+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker-credential-helpers v0.9.3 h1:gAm/VtF9wgqJMoxzT3Gj5p4AqIjCBS4wrsOh9yRqcz8= -github.com/docker/docker-credential-helpers v0.9.3/go.mod h1:x+4Gbw9aGmChi3qTLZj8Dfn0TD20M/fuWy0E5+WDeCo= +github.com/docker/docker-credential-helpers v0.8.2 h1:bX3YxiGzFP5sOXWc3bTPEXdEaZSeVMrFgOr3T+zrFAo= +github.com/docker/docker-credential-helpers v0.8.2/go.mod h1:P3ci7E3lwkZg6XiHdRKft1KckHiO9a2rNtyFbZ/ry9M= github.com/emicklei/go-restful/v3 v3.8.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/emicklei/go-restful/v3 v3.12.2 h1:DhwDP0vY3k8ZzE0RunuJy8GhNpPL6zqLkDf9B/a0/xU= @@ -157,9 +157,8 @@ github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbV github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= -github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= -github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= @@ -224,8 +223,8 @@ github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= -github.com/google/cel-go v0.26.0 h1:DPGjXackMpJWH680oGY4lZhYjIameYmR+/6RBdDGmaI= -github.com/google/cel-go v0.26.0/go.mod h1:A9O8OU9rdvrK5MQyrqfIxo1a0u4g3sF8KB6PUIaryMM= +github.com/google/cel-go v0.25.0 h1:jsFw9Fhn+3y2kBbltZR4VEz5xKkcIFRPDnuEzAGv5GY= +github.com/google/cel-go v0.25.0/go.mod h1:hjEb6r5SuOSlhCHmFoLzu8HGCERvIsDAbxDAyNU/MmI= github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw= github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw= @@ -245,8 +244,8 @@ github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= -github.com/google/go-containerregistry v0.20.6 h1:cvWX87UxxLgaH76b4hIvya6Dzz9qHB31qAwjAohdSTU= -github.com/google/go-containerregistry v0.20.6/go.mod h1:T0x8MuoAoKX/873bkeSfLD2FAkwCDf9/HZgsFJ02E2Y= +github.com/google/go-containerregistry v0.20.3 h1:oNx7IdTI936V8CQRveCjaxOiegWwvM7kqkbXTpyiovI= +github.com/google/go-containerregistry v0.20.3/go.mod h1:w00pIgBRDVUDFM6bq+Qx8lwNWK+cxgCuX1vd3PIBDNI= github.com/google/go-github/v31 v31.0.0 h1:JJUxlP9lFK+ziXKimTCprajMApV1ecWD4NB6CCb0plo= github.com/google/go-github/v31 v31.0.0/go.mod h1:NQPZol8/1sMoWYGN2yaALIBytu17gAWfhbweiEed3pM= github.com/google/go-github/v71 v71.0.0 h1:Zi16OymGKZZMm8ZliffVVJ/Q9YZreDKONCr+WUd0Z30= @@ -286,14 +285,19 @@ github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/ad github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/grpc-gateway v1.14.6/go.mod h1:zdiPV4Yse/1gnckTHtghG4GkDEdKCRJduHpTxT3/jcw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1 h1:X5VWvz21y3gzm9Nw/kaUeku/1+uBhcekkmy4IkffJww= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= github.com/hako/durafmt v0.0.0-20210608085754-5c1018a4e16b h1:wDUNC2eKiL35DbLvsDhiblTUXHxcOPwQSCzi7xpQUN4= github.com/hako/durafmt v0.0.0-20210608085754-5c1018a4e16b/go.mod h1:VzxiSdG6j1pi7rwGm/xYI5RbtpBgM8sARDXlvEvxlu0= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU= github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= @@ -460,10 +464,8 @@ github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJw github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= github.com/openshift-pipelines/manual-approval-gate v0.6.0 h1:ohvFnwfgqTEpWOjzJb9gcYo0mND+V28F7ce/VdNug70= github.com/openshift-pipelines/manual-approval-gate v0.6.0/go.mod h1:2Qp7sSrb3d9SDC8n9b43KrHw2T7RD/BGpm3TQlfIwOI= -github.com/openshift-pipelines/pipelines-as-code v0.37.4 h1:bf+mz6qKQ7PozB+VZmpfxpSPXlfMKkg0cYr1o3bS6p4= -github.com/openshift-pipelines/pipelines-as-code v0.37.4/go.mod h1:o0xBfgt16RSYxsH+s9/Lu4hOrtYIa/VL/L5NXDJULl8= -github.com/openshift-pipelines/tektoncd-pruner v0.0.0-20250711075231-9c8624123820 h1:+/fO+q9MDSvTWGHrX4pm2ZZsnmyRKLhgTEMLXNwZ51c= -github.com/openshift-pipelines/tektoncd-pruner v0.0.0-20250711075231-9c8624123820/go.mod h1:Za44xopzfXjqqOzpn1t46BWr5aLL3KjJLt9pMsCzvL0= +github.com/openshift-pipelines/pipelines-as-code v0.35.0 h1:O6nUjazm1crEgp7kspRwXAHVkMD3llrI2iGpc3nYv68= +github.com/openshift-pipelines/pipelines-as-code v0.35.0/go.mod h1:sWw55rgEurnYNKkpItE0iBrczF3Nv/XTUzWEiYSmrVY= github.com/openshift/api v0.0.0-20240521185306-0314f31e7774 h1:SsoLnIil/D0FcjUbQ9Z8h95B7rxFvrso2X6OQjR8jPw= github.com/openshift/api v0.0.0-20240521185306-0314f31e7774/go.mod h1:7Hm1kLJGxWT6eysOpD2zUztdn+w91eiERn6KtI5o9aw= github.com/openshift/apiserver-library-go v0.0.0-20230816171015-6bfafa975bfb h1:UMgJny13BBcHpY+JQ9Eg1Dm9+J7nWO3eqPvV1Zpd49A= @@ -536,10 +538,10 @@ github.com/secure-systems-lab/go-securesystemslib v0.9.0 h1:rf1HIbL64nUpEIZnjLZ3 github.com/secure-systems-lab/go-securesystemslib v0.9.0/go.mod h1:DVHKMcZ+V4/woA/peqr+L0joiRXbPpQ042GgJckkFgw= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sigstore/protobuf-specs v0.4.3 h1:kRgJ+ciznipH9xhrkAbAEHuuxD3GhYnGC873gZpjJT4= -github.com/sigstore/protobuf-specs v0.4.3/go.mod h1:+gXR+38nIa2oEupqDdzg4qSBT0Os+sP7oYv6alWewWc= -github.com/sigstore/sigstore v1.9.5 h1:Wm1LT9yF4LhQdEMy5A2JeGRHTrAWGjT3ubE5JUSrGVU= -github.com/sigstore/sigstore v1.9.5/go.mod h1:VtxgvGqCmEZN9X2zhFSOkfXxvKUjpy8RpUW39oCtoII= +github.com/sigstore/protobuf-specs v0.4.1 h1:5SsMqZbdkcO/DNHudaxuCUEjj6x29tS2Xby1BxGU7Zc= +github.com/sigstore/protobuf-specs v0.4.1/go.mod h1:+gXR+38nIa2oEupqDdzg4qSBT0Os+sP7oYv6alWewWc= +github.com/sigstore/sigstore v1.9.4 h1:64+OGed80+A4mRlNzRd055vFcgBeDghjZw24rPLZgDU= +github.com/sigstore/sigstore v1.9.4/go.mod h1:Q7tGTC3gbtK7c3jcxEmGc2MmK4rRpIRzi3bxRFWKvEY= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= @@ -575,10 +577,10 @@ github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf github.com/stvp/go-udp-testing v0.0.0-20201019212854-469649b16807/go.mod h1:7jxmlfBCDBXRzr0eAQJ48XC1hBu1np4CS5+cHEYfwpc= github.com/tektoncd/cli v0.41.0 h1:feHFGL8Dpf6LOX094LTxxvNX/gRpkOKucn3YnDl8Vs4= github.com/tektoncd/cli v0.41.0/go.mod h1:/RPUQB4oBw+yqRz/du09/gnN6t5hPekBo9Sq+0A8ZGk= -github.com/tektoncd/operator v0.77.0 h1:GaNvJnjMOhvUyAarBK+h31zTHgjSQjhIXP2oY7iPAxk= -github.com/tektoncd/operator v0.77.0/go.mod h1:dBgVRdA8uQYoCMXda5l11u5yNmQzvMkgRjMJE7EgWpI= -github.com/tektoncd/pipeline v1.3.1 h1:GOp49pAMPCXYX1E/cSc2JAm7j4vEB68DOOhGkSoaAmI= -github.com/tektoncd/pipeline v1.3.1/go.mod h1:924mFZJC0FXYruna4kDisnfFnRowJQgRgLpJuGbjNPQ= +github.com/tektoncd/operator v0.76.0 h1:gUOkKTzkuq9Z3md4Oa1PpN4aJzpE2Pj1VHDM2Qz4qTo= +github.com/tektoncd/operator v0.76.0/go.mod h1:c3J4MadxBAS3hfAV7HqBIwdQIIPpi7E4xsOaZq70oR0= +github.com/tektoncd/pipeline v1.0.0 h1:qq/BtjwtvZV7qhd6BnL5sGoBM4vVqpCtz/+hMbs6p94= +github.com/tektoncd/pipeline v1.0.0/go.mod h1:4XV9M4YrbCmsI4yDePcc5V8SM0Uso+S+0km80/dTD1I= github.com/tektoncd/triggers v0.32.0 h1:aUo2ePkbvwJaUC8+S66gLuryF17O+I2K/gzQaXjlsm8= github.com/tektoncd/triggers v0.32.0/go.mod h1:dfJ0Dnp4vl/PflXO3cSgs4aYLxdU5DMAY/BCKI2oUmM= github.com/tidwall/gjson v1.14.2 h1:6BBkirS0rAHjumnjHF6qgy5d2YAJ1TLIaFE2lzfOLqo= @@ -593,8 +595,8 @@ github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 h1:e/5i7d4oYZ+C github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399/go.mod h1:LdwHTNJT99C5fTAzDz0ud328OgXz+gierycbcIx2fRs= github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/vbatts/tar-split v0.12.1 h1:CqKoORW7BUWBe7UL/iqTVvkTBOF8UvOMKOIZykxnnbo= -github.com/vbatts/tar-split v0.12.1/go.mod h1:eF6B6i6ftWQcDqEn3/iGFRFRo8cBIMSJVOpnNdfTMFA= +github.com/vbatts/tar-split v0.11.6 h1:4SjTW5+PU11n6fZenf2IPoV8/tz3AaYHMWjf23envGs= +github.com/vbatts/tar-split v0.11.6/go.mod h1:dqKNtesIOr2j2Qv3W/cHjnvk9I8+G7oAkFDFN6TCBEI= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/xanzy/go-gitlab v0.109.0 h1:RcRme5w8VpLXTSTTMZdVoQWY37qTJWg+gwdQl4aAttE= @@ -617,16 +619,16 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= -go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= -go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= -go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= -go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= -go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= -go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= -go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFwHX4dThiPis= -go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= -go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= -go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= +go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ= +go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= +go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M= +go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= +go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY= +go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg= +go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o= +go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w= +go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs= +go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= go.starlark.net v0.0.0-20230525235612-a134d8f9ddca h1:VdD38733bfYv5tUZwEIskMM93VanwNIi5bIKnDrJdEY= go.starlark.net v0.0.0-20230525235612-a134d8f9ddca/go.mod h1:jxU+3+j+71eXOW14274+SmmuW82qJzl6iZSeqEtTGds= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= @@ -638,10 +640,6 @@ go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN8 go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= -go.yaml.in/yaml/v3 v3.0.3 h1:bXOww4E/J3f66rav3pX3m8w6jDE4knZjGOw8b5Y6iNE= -go.yaml.in/yaml/v3 v3.0.3/go.mod h1:tBHosrYAkRZjRAOREWbDnBXUf08JOwYq++0QNwQiWzI= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -662,8 +660,8 @@ golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U= -golang.org/x/crypto v0.40.0 h1:r4x+VvoG5Fm+eJcxMaY8CQM7Lb0l1lsmjGBQ6s8BfKM= -golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= +golang.org/x/crypto v0.37.0 h1:kJNSjF/Xp7kU0iB2Z+9viTPMW4EqqsrywMXLJOOsXSE= +golang.org/x/crypto v0.37.0/go.mod h1:vg+k43peMZ0pUMhYmVAWysMK35e6ioLh3wB8ZCAfbVc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -711,8 +709,8 @@ golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.21.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= -golang.org/x/mod v0.27.0 h1:kb+q2PyFnEADO2IEF935ehFUXlWiNjJWtRNgBLSfbxQ= -golang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc= +golang.org/x/mod v0.24.0 h1:ZfthKaKaT4NrhGVZHO1/WDTwGES4De8KtWO0SIbNJMU= +golang.org/x/mod v0.24.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -774,8 +772,8 @@ golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU= -golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs= -golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= +golang.org/x/net v0.39.0 h1:ZCu7HMWDxpXpaiKdhzIfaltL9Lp31x/3fCP11bc6/fY= +golang.org/x/net v0.39.0/go.mod h1:X7NRbYVEA+ewNkCNyJ513WmMdQ3BineSwVtN2zD/d+E= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -805,8 +803,8 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= -golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ= +golang.org/x/sync v0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -882,8 +880,8 @@ golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.26.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= +golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/telemetry v0.0.0-20240521205824-bda55230c457/go.mod h1:pRgIJT+bRLFKnoM1ldnzKoxTIn14Yxz928LQRYYgIN0= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -908,8 +906,8 @@ golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= -golang.org/x/term v0.33.0 h1:NuFncQrRcaRvVmgRkvM3j/F00gWIAlcmlB8ACEKmGIg= -golang.org/x/term v0.33.0/go.mod h1:s18+ql9tYWp1IfpV9DmCtQDDSRBUjKaw9M1eAv5UeF0= +golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg= +golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -931,14 +929,14 @@ golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= -golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4= -golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= +golang.org/x/text v0.24.0 h1:dd5Bzh4yt5KYA8f9CJHCP4FB4D51c2c6JvN37xJJkJ0= +golang.org/x/text v0.24.0/go.mod h1:L8rBsPeo2pSS+xqN0d5u2ikmjtmoJbDBT1b7nHvFCdU= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.7.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= -golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE= -golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= +golang.org/x/time v0.11.0 h1:/bpjEDfN9tkoN/ryeYHnv5hcMlc8ncjMcM4XBk5NWV0= +golang.org/x/time v0.11.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -1000,8 +998,8 @@ golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxb golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= -golang.org/x/tools v0.35.0 h1:mBffYraMEf7aa0sB+NuKnuCy8qI/9Bughn8dC2Gu5r0= -golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw= +golang.org/x/tools v0.32.0 h1:Q7N1vhpkQv7ybVzLFtTjvQya2ewbwNDZzUgfXGqtMWU= +golang.org/x/tools v0.32.0/go.mod h1:ZxrU41P/wAbZD8EDa6dDCa6XfpkhJ7HFMjHJXfBDu8s= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1028,8 +1026,8 @@ google.golang.org/api v0.25.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.237.0 h1:MP7XVsGZesOsx3Q8WVa4sUdbrsTvDSOERd3Vh4xj/wc= -google.golang.org/api v0.237.0/go.mod h1:cOVEm2TpdAGHL2z+UwyS+kmlGr3bVWQQ6sYEqkKje50= +google.golang.org/api v0.231.0 h1:LbUD5FUl0C4qwia2bjXhCMH65yz1MLPzA/0OYEsYY7Q= +google.golang.org/api v0.231.0/go.mod h1:H52180fPI/QQlUc0F4xWfGZILdv09GCWKt2bcsn164A= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -1067,10 +1065,10 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 h1:oWVWY3NzT7KJppx2UKhKmzPq4SRe0LdCijVRwvGeikY= -google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822/go.mod h1:h3c4v36UTKzUiuaOKQ6gr3S+0hovBtUrXzTG/i3+XEc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/genproto/googleapis/api v0.0.0-20250428153025-10db94c68c34 h1:0PeQib/pH3nB/5pEmFeVQJotzGohV0dq4Vcp09H5yhE= +google.golang.org/genproto/googleapis/api v0.0.0-20250428153025-10db94c68c34/go.mod h1:0awUlEkap+Pb1UMeJwJQQAdJQrt3moU7J2moTy69irI= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250428153025-10db94c68c34 h1:h6p3mQqrmT1XkHVTfzLdNz1u7IhINeZkz67/xTbOuWs= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250428153025-10db94c68c34/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -1084,8 +1082,8 @@ google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3Iji google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4= -google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM= +google.golang.org/grpc v1.72.0 h1:S7UkcVa60b5AAQTaO6ZKamFp1zMZSU0fGDK2WZLbBnM= +google.golang.org/grpc v1.72.0/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -1195,6 +1193,5 @@ sigs.k8s.io/structured-merge-diff/v4 v4.4.2/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5 sigs.k8s.io/structured-merge-diff/v4 v4.7.0 h1:qPeWmscJcXP0snki5IYF79Z8xrl8ETFxgMd7wez1XkI= sigs.k8s.io/structured-merge-diff/v4 v4.7.0/go.mod h1:dDy58f92j70zLsuZVuUX5Wp9vtxXpaZnkPGWeqDfCps= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= +sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= -sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs= -sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4= From 343301eeb01183c1c2d3c8466eb606bf4538ef15 Mon Sep 17 00:00:00 2001 From: Sri Vignesh Date: Wed, 24 Dec 2025 10:35:49 +0530 Subject: [PATCH 17/19] fix: xml-report version --- Dockerfile.CI | 16 ++++++++-------- manifest.json | 5 +++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/Dockerfile.CI b/Dockerfile.CI index 3e67c2ff..288e16e7 100644 --- a/Dockerfile.CI +++ b/Dockerfile.CI @@ -10,10 +10,10 @@ RUN wget https://certs.corp.redhat.com/certs/Current-IT-Root-CAs.pem \ -O /etc/pki/ca-trust/source/anchors/Current-IT-Root-CAs.pem && \ update-ca-trust extract -RUN wget https://github.com/mikefarah/yq/releases/download/v4.45.1/yq_linux_amd64 -O /usr/bin/yq &&\ +RUN wget https://github.com/mikefarah/yq/releases/download/v4.50.1/yq_linux_amd64 -O /usr/bin/yq &&\ chmod +x /usr/bin/yq -ENV OC_VERSION=4.18 +ENV OC_VERSION=4.19 RUN wget https://mirror.openshift.com/pub/openshift-v4/clients/ocp/fast-${OC_VERSION}/openshift-client-linux.tar.gz \ -O /tmp/openshift-client.tar.gz &&\ tar xzf /tmp/openshift-client.tar.gz -C /usr/bin oc &&\ @@ -37,7 +37,7 @@ RUN wget https://mirror.openshift.com/pub/openshift-v4/clients/rosa/latest/rosa- tar xzf /tmp/rosa.tar.gz -C /usr/bin --no-same-owner rosa &&\ rm /tmp/rosa.tar.gz -ENV TKN_VERSION=1.18.0 +ENV TKN_VERSION=1.20.0 RUN wget https://mirror.openshift.com/pub/openshift-v4/clients/pipelines/${TKN_VERSION}/tkn-linux-amd64.tar.gz \ -O /tmp/tkn.tar.gz &&\ tar xzf /tmp/tkn.tar.gz -C /usr/bin --no-same-owner tkn tkn-pac opc &&\ @@ -46,7 +46,7 @@ RUN wget https://mirror.openshift.com/pub/openshift-v4/clients/pipelines/${TKN_V RUN wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/bin/mc &&\ chmod u+x /usr/bin/mc -ENV GAUGE_VERSION=1.6.16 +ENV GAUGE_VERSION=1.6.20 RUN wget https://github.com/getgauge/gauge/releases/download/v${GAUGE_VERSION}/gauge-${GAUGE_VERSION}-linux.x86_64.zip \ -O /tmp/gauge.zip &&\ unzip /tmp/gauge.zip gauge -d /usr/bin &&\ @@ -54,7 +54,7 @@ RUN wget https://github.com/getgauge/gauge/releases/download/v${GAUGE_VERSION}/g ln -s /usr/bin/oc /usr/bin/kubectl &&\ gauge install go &&\ gauge install html-report &&\ - gauge install xml-report &&\ + gauge install xml-report -v 0.5.3 &&\ gauge install reportportal -v 1.16.2 &&\ gauge config check_updates false &&\ gauge config runner_connection_timeout 600000 && \ @@ -62,13 +62,13 @@ RUN wget https://github.com/getgauge/gauge/releases/download/v${GAUGE_VERSION}/g go env -w GOPROXY="https://proxy.golang.org,direct" &&\ gauge version -RUN wget https://github.com/sigstore/cosign/releases/download/v2.5.0/cosign-linux-amd64 -O /usr/bin/cosign && \ +RUN wget https://github.com/sigstore/cosign/releases/download/v3.0.3/cosign-linux-amd64 -O /usr/bin/cosign && \ chmod a+x /usr/bin/cosign -RUN wget https://github.com/sigstore/rekor/releases/download/v1.3.10/rekor-cli-linux-amd64 -O /usr/bin/rekor-cli && \ +RUN wget https://github.com/sigstore/rekor/releases/download/v1.4.3/rekor-cli-linux-amd64 -O /usr/bin/rekor-cli && \ chmod u+x /usr/bin/rekor-cli -ENV GOLANGCI_LINT_VERSION=2.1.5 +ENV GOLANGCI_LINT_VERSION=2.7.2 RUN wget -O /tmp/golangci-lint.tar.gz https://github.com/golangci/golangci-lint/releases/download/v${GOLANGCI_LINT_VERSION}/golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64.tar.gz \ && tar --strip-components=1 -C /usr/bin -xzf /tmp/golangci-lint.tar.gz golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64/golangci-lint \ && rm -f /tmp/golangci-lint.tar.gz diff --git a/manifest.json b/manifest.json index 336257ae..7fcddbda 100644 --- a/manifest.json +++ b/manifest.json @@ -3,5 +3,6 @@ "Plugins": [ "html-report", "xml-report" - ] -} \ No newline at end of file + ], + "EnvironmentDir": "" +} From b04c724ba406fe44a93cfe87f3bcbced89f04230 Mon Sep 17 00:00:00 2001 From: OpenShift Cherrypick Robot Date: Wed, 24 Dec 2025 10:27:38 +0100 Subject: [PATCH 18/19] [release-v1.20] fix: push-ci-image (#705) Co-authored-by: Sri Vignesh --- .tekton/create-ci-image-pipelinerun.yaml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.tekton/create-ci-image-pipelinerun.yaml b/.tekton/create-ci-image-pipelinerun.yaml index 62151069..ff5bac15 100644 --- a/.tekton/create-ci-image-pipelinerun.yaml +++ b/.tekton/create-ci-image-pipelinerun.yaml @@ -102,6 +102,8 @@ spec: value: $(tasks.generate-image-name.results.image-name) - name: DOCKERFILE value: ./Dockerfile.CI + - name: TLSVERIFY + value: 'true' runAfter: - generate-image-name workspaces: @@ -129,11 +131,15 @@ spec: value: $(tasks.generate-image-name.results.image-name) - name: DOCKERFILE value: ./Dockerfile.CI + - name: TLSVERIFY + value: 'true' runAfter: - generate-image-name workspaces: - name: source workspace: source + - name: dockerconfig + workspace: dockerconfig when: - input: "{{ event_type }}" operator: in @@ -157,6 +163,10 @@ spec: value: docker://$(tasks.generate-image-name.results.image-name) - name: DESTINATION_IMAGE_URL value: docker://$(tasks.generate-image-name.results.image-name-timestamp) + - name: SRC_TLS_VERIFY + value: 'false' + - name: DEST_TLS_VERIFY + value: 'true' runAfter: - buildah-push - buildah-pull-request From 249bb955ea3b57e316940417f05af023280b7502 Mon Sep 17 00:00:00 2001 From: Sri Vignesh Date: Wed, 7 Jan 2026 17:21:32 +0530 Subject: [PATCH 19/19] fix xml-report --- Dockerfile.CI | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile.CI b/Dockerfile.CI index 288e16e7..e592b740 100644 --- a/Dockerfile.CI +++ b/Dockerfile.CI @@ -54,6 +54,7 @@ RUN wget https://github.com/getgauge/gauge/releases/download/v${GAUGE_VERSION}/g ln -s /usr/bin/oc /usr/bin/kubectl &&\ gauge install go &&\ gauge install html-report &&\ + gauge uninstall xml-report &&\ gauge install xml-report -v 0.5.3 &&\ gauge install reportportal -v 1.16.2 &&\ gauge config check_updates false &&\