Repository: openshift/release
Pull request #61989: [CLGOVNR-28] Add cloud-governance ecoeng tagging job
Author: login: athiruma
Labels: name: lgtm
description: Indicates that a PR is ready to be merged.
name: approved
description: Indicates a PR has been approved by an approver from all required OWNERS files.
name: rehearsals-ack
description: Signifies that rehearsal jobs have been acknowledged
Created: 2025-02-25T03:16:11Z | Merged: 2025-03-05T10:23:36Z



Diff:
diff --git a/ci-operator/config/openshift-qe/ocp-qe-perfscale-ci/openshift-qe-ocp-qe-perfscale-ci-main__cloud-governance.yaml b/ci-operator/config/openshift-qe/ocp-qe-perfscale-ci/openshift-qe-ocp-qe-perfscale-ci-main__cloud-governance.yaml
new file mode 100644
index 0000000000000..6bb448baf1712
--- /dev/null
+++ b/ci-operator/config/openshift-qe/ocp-qe-perfscale-ci/openshift-qe-ocp-qe-perfscale-ci-main__cloud-governance.yaml
@@ -0,0 +1,27 @@
+base_images:
+  latest:
+    name: cloud-governance
+    namespace: ci
+    tag: latest
+resources:
+  '*':
+    requests:
+      cpu: 100m
+      memory: 200Mi
+tests:
+- as: ecoeng-01-tagging
+  capabilities:
+  - intranet
+  cron: 0 */2 * * *
+  restrict_network_access: false
+  steps:
+    env:
+      account_group: ecoeng_01
+    test:
+    - ref: openshift-qe-cloud-governance-tagging
+  timeout: 8h0m0s
+zz_generated_metadata:
+  branch: main
+  org: openshift-qe
+  repo: ocp-qe-perfscale-ci
+  variant: cloud-governance
diff --git a/ci-operator/jobs/openshift-qe/ocp-qe-perfscale-ci/openshift-qe-ocp-qe-perfscale-ci-main-periodics.yaml b/ci-operator/jobs/openshift-qe/ocp-qe-perfscale-ci/openshift-qe-ocp-qe-perfscale-ci-main-periodics.yaml
index c2f05c215a7fb..945bdd1821654 100644
--- a/ci-operator/jobs/openshift-qe/ocp-qe-perfscale-ci/openshift-qe-ocp-qe-perfscale-ci-main-periodics.yaml
+++ b/ci-operator/jobs/openshift-qe/ocp-qe-perfscale-ci/openshift-qe-ocp-qe-perfscale-ci-main-periodics.yaml
@@ -5467,6 +5467,63 @@ periodics:
     - name: result-aggregator
       secret:
         secretName: result-aggregator
+- agent: kubernetes
+  cluster: build05
+  cron: 0 */2 * * *
+  decorate: true
+  decoration_config:
+    skip_cloning: true
+    timeout: 8h0m0s
+  extra_refs:
+  - base_ref: main
+    org: openshift-qe
+    repo: ocp-qe-perfscale-ci
+  labels:
+    capability/intranet: intranet
+    ci-operator.openshift.io/variant: cloud-governance
+    ci.openshift.io/generator: prowgen
+    pj-rehearse.openshift.io/can-be-rehearsed: "true"
+  name: periodic-ci-openshift-qe-ocp-qe-perfscale-ci-main-cloud-governance-ecoeng-01-tagging
+  spec:
+    containers:
+    - args:
+      - --gcs-upload-secret=/secrets/gcs/service-account.json
+      - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson
+      - --report-credentials-file=/etc/report/credentials
+      - --target=ecoeng-01-tagging
+      - --variant=cloud-governance
+      command:
+      - ci-operator
+      image: ci-operator:latest
+      imagePullPolicy: Always
+      name: ""
+      resources:
+        requests:
+          cpu: 10m
+      volumeMounts:
+      - mountPath: /secrets/gcs
+        name: gcs-credentials
+        readOnly: true
+      - mountPath: /secrets/manifest-tool
+        name: manifest-tool-local-pusher
+        readOnly: true
+      - mountPath: /etc/pull-secret
+        name: pull-secret
+        readOnly: true
+      - mountPath: /etc/report
+        name: result-aggregator
+        readOnly: true
+    serviceAccountName: ci-operator
+    volumes:
+    - name: manifest-tool-local-pusher
+      secret:
+        secretName: manifest-tool-local-pusher
+    - name: pull-secret
+      secret:
+        secretName: registry-pull-credentials
+    - name: result-aggregator
+      secret:
+        secretName: result-aggregator
 - agent: kubernetes
   cluster: build02
   cron: 0 13 16 * *
diff --git a/ci-operator/step-registry/openshift-qe/cloud-governance/OWNERS b/ci-operator/step-registry/openshift-qe/cloud-governance/OWNERS
new file mode 100644
index 0000000000000..30e0553bd6742
--- /dev/null
+++ b/ci-operator/step-registry/openshift-qe/cloud-governance/OWNERS
@@ -0,0 +1,9 @@
+approvers:
+- athiruma
+- krishvoor
+- ebattat
+reviewers:
+- athiruma
+- krishvoor
+- ebattat
+
diff --git a/ci-operator/step-registry/openshift-qe/cloud-governance/tagging/OWNERS b/ci-operator/step-registry/openshift-qe/cloud-governance/tagging/OWNERS
new file mode 100644
index 0000000000000..ae7203c09935e
--- /dev/null
+++ b/ci-operator/step-registry/openshift-qe/cloud-governance/tagging/OWNERS
@@ -0,0 +1,8 @@
+approvers:
+- athiruma
+- krishvoor
+- ebattat
+reviewers:
+- athiruma
+- krishvoor
+- ebattat
diff --git a/ci-operator/step-registry/openshift-qe/cloud-governance/tagging/openshift-qe-cloud-governance-tagging-commands.sh b/ci-operator/step-registry/openshift-qe/cloud-governance/tagging/openshift-qe-cloud-governance-tagging-commands.sh
new file mode 100755
index 0000000000000..53c70641b2b48
--- /dev/null
+++ b/ci-operator/step-registry/openshift-qe/cloud-governance/tagging/openshift-qe-cloud-governance-tagging-commands.sh
@@ -0,0 +1,47 @@
+#!/bin/bash
+
+# Export ES environment variables
+es_host="$(cat /secret/es_host)"
+export es_host
+es_port="$(cat /secret/es_port)"
+export es_port
+perf_services_url="$(cat /secret/perf_services_url)"
+export perf_services_url
+account_group="$(cat /secret/${account_group})"
+IFS=","
+
+function run_policy(){
+    regions=("us-east-1" "us-east-2" "us-west-1" "us-west-2" "ap-south-1" "eu-north-1" "eu-west-3" "eu-west-2"
+             "eu-west-1" "ap-northeast-3" "ap-northeast-2" "ap-northeast-1" "ca-central-1" "sa-east-1"
+             "ap-southeast-1" "ap-southeast-2" "eu-central-1")
+    for region in "${regions[@]}"; do
+        AWS_DEFAULT_REGION="${region}"
+        export AWS_DEFAULT_REGION
+        export s3_bucket
+        policy_output="s3://${s3_bucket}/${LOGS}/${AWS_DEFAULT_REGION}"
+        export policy_output
+        python3 /usr/local/cloud_governance/main.py
+    done
+}
+
+function run_accounts(){
+  for account_name in ${account_group};do
+
+    # Load credentials
+    cat "/secret/${account_name}" > /tmp/creds.sh
+    chmod 600 /tmp/creds.sh
+    source /tmp/creds.sh
+
+    mandatory_tags=$(printf '{"Budget": "%s"}' "$account_name")
+    export mandatory_tags
+
+    echo "Running ${account_name}"
+    # Run policy function
+    run_policy
+    echo "exiting ${account_name}\n\n"
+
+  done
+  
+}
+
+run_accounts
diff --git a/ci-operator/step-registry/openshift-qe/cloud-governance/tagging/openshift-qe-cloud-governance-tagging-ref.metadata.json b/ci-operator/step-registry/openshift-qe/cloud-governance/tagging/openshift-qe-cloud-governance-tagging-ref.metadata.json
new file mode 100644
index 0000000000000..6415f48cd923b
--- /dev/null
+++ b/ci-operator/step-registry/openshift-qe/cloud-governance/tagging/openshift-qe-cloud-governance-tagging-ref.metadata.json
@@ -0,0 +1,15 @@
+{
+	"path": "openshift-qe/cloud-governance/tagging/openshift-qe-cloud-governance-tagging-ref.yaml",
+	"owners": {
+		"approvers": [
+			"athiruma",
+			"krishvoor",
+			"ebattat"
+		],
+		"reviewers": [
+			"athiruma",
+			"krishvoor",
+			"ebattat"
+		]
+	}
+}
\ No newline at end of file
diff --git a/ci-operator/step-registry/openshift-qe/cloud-governance/tagging/openshift-qe-cloud-governance-tagging-ref.yaml b/ci-operator/step-registry/openshift-qe/cloud-governance/tagging/openshift-qe-cloud-governance-tagging-ref.yaml
new file mode 100644
index 0000000000000..93b18e7fd343e
--- /dev/null
+++ b/ci-operator/step-registry/openshift-qe/cloud-governance/tagging/openshift-qe-cloud-governance-tagging-ref.yaml
@@ -0,0 +1,27 @@
+ref:
+  as: openshift-qe-cloud-governance-tagging
+  from_image:
+    namespace: ci
+    name: cloud-governance
+    tag: latest
+  commands: openshift-qe-cloud-governance-tagging-commands.sh
+  credentials:
+  - namespace: ci # this entry injects the custom credential
+    name: cluster-secrets-aws-perfscale
+    mount_path: /secret
+  env:
+    - name: policy
+      default: "tag_resources"
+    - name: LOGS
+      default: info
+    - name: tag_operation
+      default: update
+    - name: account_group
+      default: null
+  resources:
+    requests:
+      cpu: 100m
+      memory: 100Mi
+  documentation: >-
+    This step runs cloud-governance runs tagging 
+    
\ No newline at end of file


Reviews:
user: login: krishvoor
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-04T11:51:44Z
user: login: krishvoor
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-04T11:52:57Z
user: login: krishvoor
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-04T11:54:53Z
user: login: krishvoor
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-05T05:11:58Z
user: login: krishvoor
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-05T05:13:19Z
user: login: krishvoor
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-05T05:16:31Z
user: login: krishvoor
body: /approved
state: APPROVED
author_association: MEMBER
submitted_at: 2025-03-05T05:44:54Z
user: login: krishvoor
body: /lgtm
state: APPROVED
author_association: MEMBER
submitted_at: 2025-03-05T05:45:52Z
user: login: krishvoor
body: /lgtm
state: APPROVED
author_association: MEMBER
submitted_at: 2025-03-05T09:39:39Z

Review comments:
diff_hunk: @@ -0,0 +1,47 @@
+#!/bin/bash
+
+# Export ES environment variables
+es_host="$(cat /secret/es_host)"
+export es_host
+es_port="$(cat /secret/es_port)"
+export es_port
+perf_services_url="$(cat /secret/perf_services_url)"
+export perf_services_url
+
+
+function run_policy(){
+    regions=("us-east-1" "us-east-2" "us-west-1" "us-west-2" "ap-south-1" "eu-north-1" "eu-west-3" "eu-west-2"
+             "eu-west-1" "ap-northeast-3" "ap-northeast-2" "ap-northeast-1" "ca-central-1" "sa-east-1"
+             "ap-southeast-1" "ap-southeast-2" "eu-central-1")
+    for region in "${regions[@]}"; do
+        AWS_DEFAULT_REGION="${region}"
+        export AWS_DEFAULT_REGION
+        export s3_bucket
+        policy_output="s3://${s3_bucket}/${LOGS}/${region}"
path: ci-operator/step-registry/openshift-qe/cloud-governance/tagging/ecoeng-01/openshift-qe-cloud-governance-tagging-ecoeng-01-commands.sh
user: login: krishvoor
body: ```policy_output="s3://${s3_bucket}/${LOGS}/${region}"``` --> ```policy_output="s3://${s3_bucket}/${LOGS}/${AWS_DEFAULT_REGION}"```
created_at: 2025-03-04T11:51:44Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,25 @@
+base_images:
+  latest:
+    name: cloud-governance
+    namespace: ci
+    tag: latest
+resources:
+  '*':
+    requests:
+      cpu: 100m
+      memory: 200Mi
+tests:
+- as: cloud-governance-tagging
+  capabilities:
+  - intranet
+  cron: 0 */2 * * *
+  restrict_network_access: false
+  steps:
+    test:
+    - ref: openshift-qe-cloud-governance-tagging-ecoeng-01
+  timeout: 8h0m0s
+zz_generated_metadata:
+  branch: main
+  org: openshift-qe
+  repo: ocp-qe-perfscale-ci
+  variant: cloud-governance-perf-dept
path: ci-operator/config/openshift-qe/ocp-qe-perfscale-ci/openshift-qe-ocp-qe-perfscale-ci-main__cloud-governance-perf-dept.yaml
user: login: krishvoor
body: Please change the filename from:
```openshift-qe-ocp-qe-perfscale-ci-main__cloud-governance-perf-dept.yaml``` —> ```openshift-qe-ocp-qe-perfscale-ci-main__cloud-governance.yaml```

Update the job name to reflect the following:
`Job Names:  ${DEPT_NAME}-${POLICY_NAME}`
created_at: 2025-03-04T11:52:57Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,47 @@
+#!/bin/bash
+
+# Export ES environment variables
+es_host="$(cat /secret/es_host)"
+export es_host
+es_port="$(cat /secret/es_port)"
+export es_port
+perf_services_url="$(cat /secret/perf_services_url)"
+export perf_services_url
+
+
+function run_policy(){
+    regions=("us-east-1" "us-east-2" "us-west-1" "us-west-2" "ap-south-1" "eu-north-1" "eu-west-3" "eu-west-2"
+             "eu-west-1" "ap-northeast-3" "ap-northeast-2" "ap-northeast-1" "ca-central-1" "sa-east-1"
+             "ap-southeast-1" "ap-southeast-2" "eu-central-1")
+    for region in "${regions[@]}"; do
+        AWS_DEFAULT_REGION="${region}"
+        export AWS_DEFAULT_REGION
+        export s3_bucket
+        policy_output="s3://${s3_bucket}/${LOGS}/${region}"
+        export policy_output
+        python3 /usr/local/cloud_governance/main.py
+    done
+}
+
+function run_accounts(){
+  account_names=("industry-partners" "certification-pipeline" "ecoengverticals-qe")
path: ci-operator/step-registry/openshift-qe/cloud-governance/tagging/ecoeng-01/openshift-qe-cloud-governance-tagging-ecoeng-01-commands.sh
user: login: krishvoor
body: Have `account_names` as a variable or bake them into the vault.
Doing so, we can have common logic, referenced via same chain/step, and keeping the code growth minimum.
created_at: 2025-03-04T11:54:53Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,27 @@
+base_images:
+  latest:
+    name: cloud-governance
+    namespace: ci
+    tag: latest
+resources:
+  '*':
+    requests:
+      cpu: 100m
+      memory: 200Mi
+tests:
+- as: ecoeng-01-tagging
+  capabilities:
+  - intranet
+  cron: 0 */2 * * *
+  restrict_network_access: false
+  steps:
+    env:
+      account_group: ecoeng_01
path: ci-operator/config/openshift-qe/ocp-qe-perfscale-ci/openshift-qe-ocp-qe-perfscale-ci-main__cloud-governance.yaml
user: login: krishvoor
body: Nice stuff
created_at: 2025-03-05T05:11:58Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,48 @@
+#!/bin/bash
+
+# Export ES environment variables
+es_host="$(cat /secret/es_host)"
+export es_host
+es_port="$(cat /secret/es_port)"
+export es_port
+perf_services_url="$(cat /secret/perf_services_url)"
+export perf_services_url
+account_group="$(cat /secret/${account_group})"
+IFS=","
path: ci-operator/step-registry/openshift-qe/cloud-governance/tagging/openshift-qe-cloud-governance-tagging-commands.sh
user: login: krishvoor
body: Do you need this?
I do not see it being used anywhere
created_at: 2025-03-05T05:13:18Z
author_association: MEMBER
diff_hunk: @@ -0,0 +1,48 @@
+#!/bin/bash
+
+# Export ES environment variables
+es_host="$(cat /secret/es_host)"
+export es_host
+es_port="$(cat /secret/es_port)"
+export es_port
+perf_services_url="$(cat /secret/perf_services_url)"
+export perf_services_url
+account_group="$(cat /secret/${account_group})"
+IFS=","
path: ci-operator/step-registry/openshift-qe/cloud-governance/tagging/openshift-qe-cloud-governance-tagging-commands.sh
user: login: krishvoor
body: lgtm
created_at: 2025-03-05T05:16:31Z
author_association: MEMBER

PR comments:
user: login: athiruma
created_at: 2025-02-27T05:34:06Z
body: /test check-gh-automation
author_association: CONTRIBUTOR
user: login: athiruma
created_at: 2025-02-27T05:38:46Z
body: /pj-rehearse periodic-ci-openshift-qe-ocp-qe-perfscale-ci-main-cloud-governance-perf-dept-cloud-governance-tagging
author_association: CONTRIBUTOR
user: login: openshift-ci-robot
created_at: 2025-02-27T05:38:48Z
body: @athiruma: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.
author_association: CONTRIBUTOR
user: login: athiruma
created_at: 2025-02-27T05:49:43Z
body: 
/pj-rehearse periodic-ci-openshift-qe-ocp-qe-perfscale-ci-main-cloud-governance-perf-dept-cloud-governance-tagging


author_association: CONTRIBUTOR
user: login: openshift-ci-robot
created_at: 2025-02-27T05:49:45Z
body: @athiruma: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.
author_association: CONTRIBUTOR
user: login: athiruma
created_at: 2025-02-27T06:23:29Z
body: 
/pj-rehearse periodic-ci-openshift-qe-ocp-qe-perfscale-ci-main-cloud-governance-perf-dept-cloud-governance-tagging


author_association: CONTRIBUTOR
user: login: openshift-ci-robot
created_at: 2025-02-27T06:23:31Z
body: @athiruma: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.
author_association: CONTRIBUTOR
user: login: krishvoor
created_at: 2025-03-03T04:12:52Z
body: /pj-rehearse network-access-allowed
author_association: MEMBER
user: login: openshift-ci-robot
created_at: 2025-03-03T04:12:55Z
body: @krishvoor: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.
author_association: CONTRIBUTOR
user: login: athiruma
created_at: 2025-03-03T04:14:43Z
body: 
/pj-rehearse periodic-ci-openshift-qe-ocp-qe-perfscale-ci-main-cloud-governance-perf-dept-cloud-governance-tagging


author_association: CONTRIBUTOR
user: login: openshift-ci-robot
created_at: 2025-03-03T04:14:45Z
body: @athiruma: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.
author_association: CONTRIBUTOR
user: login: krishvoor
created_at: 2025-03-04T12:11:46Z
body: /verify-owners
author_association: MEMBER
user: login: krishvoor
created_at: 2025-03-04T12:13:11Z
body: /pj-rehearse network-access-allowed
author_association: MEMBER
user: login: openshift-ci-robot
created_at: 2025-03-04T12:13:13Z
body: @krishvoor: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.
author_association: CONTRIBUTOR
user: login: athiruma
created_at: 2025-03-04T12:13:40Z
body: 
/pj-rehearse periodic-ci-openshift-qe-ocp-qe-perfscale-ci-main-cloud-governance-ecoeng-01-tagging


author_association: CONTRIBUTOR
user: login: openshift-ci-robot
created_at: 2025-03-04T12:13:43Z
body: @athiruma: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.
author_association: CONTRIBUTOR
user: login: athiruma
created_at: 2025-03-04T16:28:27Z
body: /pj-rehearse periodic-ci-openshift-qe-ocp-qe-perfscale-ci-main-cloud-governance-ecoeng-01-tagging
author_association: CONTRIBUTOR
user: login: openshift-ci-robot
created_at: 2025-03-04T16:28:29Z
body: @athiruma: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.
author_association: CONTRIBUTOR
user: login: athiruma
created_at: 2025-03-04T17:03:26Z
body: /pj-rehearse periodic-ci-openshift-qe-ocp-qe-perfscale-ci-main-cloud-governance-ecoeng-01-tagging
author_association: CONTRIBUTOR
user: login: openshift-ci-robot
created_at: 2025-03-04T17:03:29Z
body: @athiruma: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.
author_association: CONTRIBUTOR
user: login: krishvoor
created_at: 2025-03-05T05:45:05Z
body: /pj-rehearse ack
author_association: MEMBER
user: login: openshift-ci-robot
created_at: 2025-03-05T05:45:07Z
body: @krishvoor: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.
author_association: CONTRIBUTOR
user: login: krishvoor
created_at: 2025-03-05T05:47:50Z
body: /approve
author_association: MEMBER
user: login: krishvoor
created_at: 2025-03-05T06:04:06Z
body: /lgtm
author_association: MEMBER
user: login: krishvoor
created_at: 2025-03-05T06:04:42Z
body: /pj-rehearse ack
author_association: MEMBER
user: login: openshift-ci-robot
created_at: 2025-03-05T06:04:44Z
body: @krishvoor: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.
author_association: CONTRIBUTOR
user: login: krishvoor
created_at: 2025-03-05T08:10:36Z
body: /assign @josecastillolema 
author_association: MEMBER
user: login: openshift-ci-robot
created_at: 2025-03-05T09:37:12Z
body: [REHEARSALNOTIFIER] 
@athiruma: the `pj-rehearse` plugin accommodates running rehearsal tests for the changes in this PR. Expand **'Interacting with pj-rehearse'** for usage details. The following rehearsable tests have been affected by this change:

Test name | Repo | Type | Reason
--- | --- | --- | ---
periodic-ci-openshift-qe-ocp-qe-perfscale-ci-main-cloud-governance-ecoeng-01-tagging | N/A | periodic | Periodic changed

<details>
<summary>Interacting with pj-rehearse</summary>

Comment: `/pj-rehearse` to run up to 5 rehearsals
Comment: `/pj-rehearse skip` to opt-out of rehearsals
Comment: `/pj-rehearse {test-name}`, with each test separated by a space, to run one or more specific rehearsals
Comment: `/pj-rehearse more` to run up to 10 rehearsals
Comment: `/pj-rehearse max` to run up to 25 rehearsals
Comment: `/pj-rehearse auto-ack` to run up to 5 rehearsals, and add the `rehearsals-ack` label on success
Comment: `/pj-rehearse abort` to abort all active rehearsals
Comment: `/pj-rehearse network-access-allowed` to allow rehearsals of tests that have the `restrict_network_access` field set to `false`. This must be executed by an `openshift` org member who is **not** the PR author

Once you are satisfied with the results of the rehearsals, comment: `/pj-rehearse ack` to unblock merge. When the `rehearsals-ack` label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the `rehearsals-ack` label removed, comment: `/pj-rehearse reject` to re-block merging.
</details>
author_association: CONTRIBUTOR
user: login: krishvoor
created_at: 2025-03-05T09:39:04Z
body: /pj-rehearse ack
author_association: MEMBER
user: login: openshift-ci-robot
created_at: 2025-03-05T09:39:06Z
body: @krishvoor: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.
author_association: CONTRIBUTOR
user: login: krishvoor
created_at: 2025-03-05T09:39:11Z
body: /lgtm
author_association: MEMBER
user: login: josecastillolema
created_at: 2025-03-05T09:43:24Z
body: /approve
author_association: MEMBER
user: login: josecastillolema
created_at: 2025-03-05T09:44:27Z
body: /lgtm
author_association: MEMBER
user: login: openshift-ci[bot]
created_at: 2025-03-05T09:45:50Z
body: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/openshift/release/pull/61989#" title="Author self-approved">athiruma</a>*, *<a href="https://github.com/openshift/release/pull/61989#issuecomment-2700389327" title="LGTM">josecastillolema</a>*, *<a href="https://github.com/openshift/release/pull/61989#pullrequestreview-2660525988" title="LGTM">krishvoor</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=openshift%2Frelease).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[ci-operator/config/openshift-qe/ocp-qe-perfscale-ci/OWNERS](https://github.com/openshift/release/blob/master/ci-operator/config/openshift-qe/ocp-qe-perfscale-ci/OWNERS)~~ [josecastillolema]
- ~~[ci-operator/jobs/openshift-qe/ocp-qe-perfscale-ci/OWNERS](https://github.com/openshift/release/blob/master/ci-operator/jobs/openshift-qe/ocp-qe-perfscale-ci/OWNERS)~~ [josecastillolema]
- ~~[ci-operator/step-registry/openshift-qe/OWNERS](https://github.com/openshift/release/blob/master/ci-operator/step-registry/openshift-qe/OWNERS)~~ [josecastillolema]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
author_association: CONTRIBUTOR
user: login: openshift-ci[bot]
created_at: 2025-03-05T10:20:03Z
body: @athiruma: all tests **passed!**


[Full PR test history](https://prow.ci.openshift.org/pr-history?org=openshift&repo=release&pr=61989). [Your PR dashboard](https://prow.ci.openshift.org/pr?query=is:pr+state:open+author:athiruma).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes-sigs/prow](https://github.com/kubernetes-sigs/prow/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
author_association: CONTRIBUTOR