Skip to content

Add CI job for checking E2E coverage on ZTWIM operator - #78969

Merged
openshift-merge-bot[bot] merged 5 commits into
openshift:mainfrom
rausingh-rh:ztwim-e2e-coverage
Jul 22, 2026
Merged

Add CI job for checking E2E coverage on ZTWIM operator#78969
openshift-merge-bot[bot] merged 5 commits into
openshift:mainfrom
rausingh-rh:ztwim-e2e-coverage

Conversation

@rausingh-rh

@rausingh-rh rausingh-rh commented May 7, 2026

Copy link
Copy Markdown
Contributor

Add E2E coverage reporting for zero-trust-workload-identity-manager

Adds Codecov E2E coverage integration for the ZTWIM operator

Changes

  • Coverage image: Build zero-trust-workload-identity-manager-coverage from Dockerfile.coverage
  • operator-e2e-coverage presubmit (always_run: false): Standalone coverage job that claims an AWS cluster, installs the operator, runs hack/e2e-coverage.sh setup, executes make test-e2e, and collects coverage via hack/e2e-coverage.sh collect (best-effort, 15m timeout)
  • publish-e2e-coverage postsubmit: Mirrors the presubmit to publish baseline coverage on main
  • LGTM gating: Enrolls zero-trust-workload-identity-manager (main branch) in the pipeline controller so operator-e2e-coverage triggers automatically after lgtm
  • Codecov token: ztwim-codecov-token mounted at /var/run/secrets/codecov

@rausingh-rh rausingh-rh changed the title Ztwim e2e coverage ZTWIM e2e coverage May 7, 2026
@coderabbitai

coderabbitai Bot commented May 7, 2026

Copy link
Copy Markdown
Contributor

Walkthrough

Adds a coverage-specific operator image and two AWS E2E coverage test flows to the zero-trust-workload-identity-manager CI config: an optional presubmit (e2e-coverage) and a postsubmit (publish-e2e-coverage). Both install the operator, run coverage setup using the coverage image, execute e2e tests, and attempt best-effort Codecov collection with a mounted token.

Changes

Coverage Test Flows

Layer / File(s) Summary
Image Build
ci-operator/config/openshift/zero-trust-workload-identity-manager/openshift-zero-trust-workload-identity-manager-main.yaml
Adds zero-trust-workload-identity-manager-coverage image item built from Dockerfile.coverage.
Coverage Steps Inserted into AWS e2e-operator Claim
.../openshift-zero-trust-workload-identity-manager-main.yaml
Within the existing AWS e2e-operator claim, inserts Codecov collect (best-effort), namespace creation, operator-sdk run bundle install, wait for controller-manager Available, hack/e2e-coverage.sh setup wired to the coverage image, and make test-e2e.
Presubmit Flow
.../openshift-zero-trust-workload-identity-manager-main.yaml
Adds optional e2e-coverage presubmit sequence that follows the inserted coverage steps and mounts ztwim-codecov-token for collection.
Postsubmit Flow
.../openshift-zero-trust-workload-identity-manager-main.yaml
Adds publish-e2e-coverage claim (postsubmit: true) mirroring the presubmit coverage sequence, including hack/e2e-coverage.sh collect and hack/e2e-coverage.sh setup with COVERAGE_IMAGE env and resource requests.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title is relevant and clearly points to the new ZTWIM E2E coverage CI work, even though the change adds more than one job.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@openshift-ci
openshift-ci Bot requested review from TrilokGeer and nhegde07 May 7, 2026 09:28
@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label May 7, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh, pj-rehearse: unable to determine affected jobs. This could be due to a branch that needs to be rebased. ERROR:

could not load configuration from candidate revision of release repo: failed to load ci-operator configuration from release repo: invalid ci-operator config: configuration has 2 errors:

 * test collect-coverage contains best_effort without timeout
 * test collect-coverage contains best_effort without timeout

Interacting with pj-rehearse

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 list to get an up-to-date list of affected jobs
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.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
ci-operator/config/openshift/zero-trust-workload-identity-manager/openshift-zero-trust-workload-identity-manager-main.yaml (1)

96-108: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Same presubmit Codecov context concern applies here.

The collect-coverage post step in the e2e-coverage presubmit on main faces the identical issue raised for e2e-coverage-ci.yaml: Prow does not set GitHub Actions–compatible CI environment variables, so hack/e2e-coverage.sh collect must explicitly supply --pr $PULL_NUMBER / --branch context to Codecov CLI to avoid mis-attributing the PR upload as a direct main-branch commit.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ci-operator/config/openshift/zero-trust-workload-identity-manager/openshift-zero-trust-workload-identity-manager-main.yaml`
around lines 96 - 108, The presubmit `collect-coverage` post step runs
`hack/e2e-coverage.sh collect` without supplying explicit Codecov context, so
change the `commands` invocation to pass the PR/branch context to the Codecov
CLI (e.g., add flags like `--pr $PULL_NUMBER` and `--branch $PULL_BASE_REF` or
appropriate env vars) from the `collect-coverage` block so uploads are not
attributed as direct main commits; update the `commands` line invoking
`hack/e2e-coverage.sh collect` to forward those arguments (using the Prow env
vars available) so Codecov receives the correct PR/branch info.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@ci-operator/config/openshift/zero-trust-workload-identity-manager/openshift-zero-trust-workload-identity-manager-e2e-coverage-ci.yaml`:
- Around line 141-196: The postsubmit job "publish-e2e-coverage" (the block with
postsubmit: true and the post step that runs commands: hack/e2e-coverage.sh
collect / as: collect-coverage) should be removed from this e2e-coverage-ci
config so coverage uploads from the e2e-coverage-ci branch do not pollute
Codecov's main baseline; locate the job by the identifiers postsubmit: true, as:
publish-e2e-coverage, and the collect-coverage step (commands:
hack/e2e-coverage.sh collect) and delete that entire job block (or set
postsubmit to false) leaving the remaining test/setup/test steps intact.

---

Duplicate comments:
In
`@ci-operator/config/openshift/zero-trust-workload-identity-manager/openshift-zero-trust-workload-identity-manager-main.yaml`:
- Around line 96-108: The presubmit `collect-coverage` post step runs
`hack/e2e-coverage.sh collect` without supplying explicit Codecov context, so
change the `commands` invocation to pass the PR/branch context to the Codecov
CLI (e.g., add flags like `--pr $PULL_NUMBER` and `--branch $PULL_BASE_REF` or
appropriate env vars) from the `collect-coverage` block so uploads are not
attributed as direct main commits; update the `commands` line invoking
`hack/e2e-coverage.sh collect` to forward those arguments (using the Prow env
vars available) so Codecov receives the correct PR/branch info.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: d3152586-64e3-42a3-a0fd-69113ea99754

📥 Commits

Reviewing files that changed from the base of the PR and between 0750fe4 and 3c65281.

📒 Files selected for processing (2)
  • ci-operator/config/openshift/zero-trust-workload-identity-manager/openshift-zero-trust-workload-identity-manager-e2e-coverage-ci.yaml
  • ci-operator/config/openshift/zero-trust-workload-identity-manager/openshift-zero-trust-workload-identity-manager-main.yaml

@rausingh-rh

Copy link
Copy Markdown
Contributor Author

/pj-rehearse e2e-coverage

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh: job(s): e2e-coverage either don't exist or were not found to be affected, and cannot be rehearsed

@rausingh-rh

Copy link
Copy Markdown
Contributor Author

/pj-rehearse

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rausingh-rh
rausingh-rh force-pushed the ztwim-e2e-coverage branch from f475087 to 93ef1d3 Compare May 7, 2026 09:54

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@ci-operator/config/openshift/zero-trust-workload-identity-manager/openshift-zero-trust-workload-identity-manager-main.yaml`:
- Around line 91-100: The presubmit currently makes the coverage setup ("as:
setup-coverage", "commands: hack/e2e-coverage.sh setup", "name:
zero-trust-workload-identity-manager-coverage", "cli: latest", "from: src") a
required step in the e2e-operator signal; remove or move this job out of the
required e2e-operator presubmit path so coverage setup is optional — either
delete the setup-coverage entry from the e2e-operator signal or place it in a
separate optional presubmit job (keeping the same commands and dependencies) so
failures in hack/e2e-coverage.sh or the coverage image don’t block operator E2E
tests.
- Around line 120-132: The postsubmit uses a step labeled "as: collect-coverage"
inside the "publish-e2e-coverage" job but it is marked best_effort: true so
coverage baseline publication can silently fail; change the step definition for
collect-coverage (the block with as: collect-coverage, commands:
hack/e2e-coverage.sh collect, credentials: ztwim-codecov-token) to remove or set
best_effort to false so the job fails when baseline publication fails, ensuring
the postsubmit fails on publication errors.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 6a9a4f07-d9d9-4bbc-bf76-4fe847fcd8a1

📥 Commits

Reviewing files that changed from the base of the PR and between 93ef1d3 and bafd4dc.

⛔ Files ignored due to path filters (2)
  • ci-operator/jobs/openshift/zero-trust-workload-identity-manager/openshift-zero-trust-workload-identity-manager-main-postsubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/zero-trust-workload-identity-manager/openshift-zero-trust-workload-identity-manager-main-presubmits.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (1)
  • ci-operator/config/openshift/zero-trust-workload-identity-manager/openshift-zero-trust-workload-identity-manager-main.yaml

Comment on lines +91 to +100
- as: setup-coverage
cli: latest
commands: hack/e2e-coverage.sh setup
dependencies:
- env: COVERAGE_IMAGE
name: zero-trust-workload-identity-manager-coverage
from: src
resources:
requests:
cpu: 100m

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | 🏗️ Heavy lift

Keep coverage setup out of the required e2e-operator signal.

setup-coverage is now a mandatory step inside the existing presubmit. If hack/e2e-coverage.sh setup or the coverage image regresses, the functional E2E lane starts failing for coverage/tooling reasons rather than operator behavior. Given the stated goal here was an optional coverage presubmit, this should stay decoupled from the required e2e-operator path.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ci-operator/config/openshift/zero-trust-workload-identity-manager/openshift-zero-trust-workload-identity-manager-main.yaml`
around lines 91 - 100, The presubmit currently makes the coverage setup ("as:
setup-coverage", "commands: hack/e2e-coverage.sh setup", "name:
zero-trust-workload-identity-manager-coverage", "cli: latest", "from: src") a
required step in the e2e-operator signal; remove or move this job out of the
required e2e-operator presubmit path so coverage setup is optional — either
delete the setup-coverage entry from the e2e-operator signal or place it in a
separate optional presubmit job (keeping the same commands and dependencies) so
failures in hack/e2e-coverage.sh or the coverage image don’t block operator E2E
tests.

Comment on lines +120 to +132
- as: collect-coverage
best_effort: true
cli: latest
commands: hack/e2e-coverage.sh collect
credentials:
- mount_path: /var/run/secrets/codecov
name: ztwim-codecov-token
namespace: test-credentials
from: src
resources:
requests:
cpu: 100m
timeout: 15m0s

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Fail the postsubmit when baseline publication breaks.

In publish-e2e-coverage, collect-coverage is the step that actually publishes the baseline. Leaving it best_effort: true means the job can stay green while coverage publication is silently broken, which defeats the purpose of this postsubmit.

Suggested change
     post:
     - as: collect-coverage
-      best_effort: true
       cli: latest
       commands: hack/e2e-coverage.sh collect
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ci-operator/config/openshift/zero-trust-workload-identity-manager/openshift-zero-trust-workload-identity-manager-main.yaml`
around lines 120 - 132, The postsubmit uses a step labeled "as:
collect-coverage" inside the "publish-e2e-coverage" job but it is marked
best_effort: true so coverage baseline publication can silently fail; change the
step definition for collect-coverage (the block with as: collect-coverage,
commands: hack/e2e-coverage.sh collect, credentials: ztwim-codecov-token) to
remove or set best_effort to false so the job fails when baseline publication
fails, ensuring the postsubmit fails on publication errors.

@rausingh-rh rausingh-rh changed the title ZTWIM e2e coverage Add CI job for checking E2E coverage on ZTWIM operator May 8, 2026
@rausingh-rh
rausingh-rh force-pushed the ztwim-e2e-coverage branch 2 times, most recently from 534ed24 to 29f10cb Compare July 8, 2026 08:48
@openshift-ci openshift-ci Bot removed the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jul 8, 2026
@rausingh-rh

Copy link
Copy Markdown
Contributor Author

/pj-rehearse max

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rausingh-rh

Copy link
Copy Markdown
Contributor Author

/retest operator-e2e-coverage

@openshift-ci

openshift-ci Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

@rausingh-rh: The /retest command does not accept any targets.
The following commands are available to trigger required jobs:

/test boskos-config
/test boskos-config-generation
/test check-gh-automation
/test check-gh-automation-tide
/test check-trigger-trusted-apps
/test ci-operator-config
/test ci-operator-config-metadata
/test ci-operator-registry
/test ci-secret-bootstrap-config-validation
/test ci-testgrid-allow-list
/test cluster-manifest-verifier
/test clusterimageset-validate
/test config
/test core-valid
/test generated-config
/test generated-dashboards
/test hyperfleet-risk-scorer-test
/test image-mirroring-config-validation
/test jira-lifecycle-config
/test labels
/test openshift-image-mirror-mappings
/test ordered-prow-config
/test owners
/test pr-reminder-config
/test prow-config
/test prow-config-filenames
/test prow-config-semantics
/test pylint
/test release-config
/test release-controller-config
/test rover-groups-config-validation
/test secret-generator-config-valid
/test services-valid
/test stackrox-stackrox-stackrox-stackrox-check
/test step-registry-metadata
/test step-registry-shellcheck
/test sync-rover-groups
/test verified-config
/test yamllint

The following commands are available to trigger optional jobs:

/test check-cluster-profiles-config

Use /test all to run the following jobs that were automatically triggered:

pull-ci-openshift-release-check-gh-automation
pull-ci-openshift-release-main-ci-operator-config
pull-ci-openshift-release-main-ci-operator-config-metadata
pull-ci-openshift-release-main-ci-operator-registry
pull-ci-openshift-release-main-config
pull-ci-openshift-release-main-core-valid
pull-ci-openshift-release-main-generated-config
pull-ci-openshift-release-main-ordered-prow-config
pull-ci-openshift-release-main-owners
pull-ci-openshift-release-main-prow-config-filenames
pull-ci-openshift-release-main-prow-config-semantics
pull-ci-openshift-release-main-release-controller-config
pull-ci-openshift-release-openshift-image-mirror-mappings
pull-ci-openshift-release-yamllint
Details

In response to this:

/retest operator-e2e-coverage

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@rausingh-rh

Copy link
Copy Markdown
Contributor Author

/pj-rehearse operator-e2e-coverage

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh: job(s): operator-e2e-coverage either don't exist or were not found to be affected, and cannot be rehearsed

@rausingh-rh

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-zero-trust-workload-identity-manager-main-operator-e2e-coverage

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rausingh-rh

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-zero-trust-workload-identity-manager-main-ci-bundle-zero-trust-workload-identity-manager-bundle

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-ci openshift-ci Bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Jul 8, 2026
- Build coverage-instrumented image from Dockerfile.coverage
- Add e2e-coverage presubmit (optional, always_run)
- Add publish-e2e-coverage postsubmit for baseline on main
- Mount ztwim-codecov-token secret for Codecov upload
@rausingh-rh

Copy link
Copy Markdown
Contributor Author

/pj-rehearse max

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rausingh-rh

Copy link
Copy Markdown
Contributor Author

/pj-rehearse max

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rausingh-rh

Copy link
Copy Markdown
Contributor Author

/pj-rehearse pull-ci-openshift-zero-trust-workload-identity-manager-main-operator-e2e-coverage

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rausingh-rh

Copy link
Copy Markdown
Contributor Author

/pj-rehearse max

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@rausingh-rh

Copy link
Copy Markdown
Contributor Author

/pj-rehearse max

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@bharath-b-rh bharath-b-rh left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm
/approve

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Jul 22, 2026
@rausingh-rh

Copy link
Copy Markdown
Contributor Author

/pj-rehearse ack

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@rausingh-rh: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-merge-bot openshift-merge-bot Bot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Jul 22, 2026
@danilo-gemoli

Copy link
Copy Markdown
Contributor

/lgtm

@openshift-ci

openshift-ci Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: bharath-b-rh, danilo-gemoli, rausingh-rh

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jul 22, 2026
@openshift-ci

openshift-ci Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

@rausingh-rh: all tests passed!

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@openshift-merge-bot
openshift-merge-bot Bot merged commit ac9b2ff into openshift:main Jul 22, 2026
24 of 25 checks passed
fracappa pushed a commit to fracappa/release that referenced this pull request Jul 22, 2026
* Add e2e-coverage optional job for zero-trust-workload-identity-manager
- Build coverage-instrumented image from Dockerfile.coverage
- Add e2e-coverage presubmit (optional, always_run)
- Add publish-e2e-coverage postsubmit for baseline on main
- Mount ztwim-codecov-token secret for Codecov upload

* Regenerate Prow job config

* Merge coverage into e2e-operator job, remove separate e2e-coverage job

* Regenerate Prow job config for ztwim

* + run e2e coverage as separate job
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. lgtm Indicates that a PR is ready to be merged. rehearsals-ack Signifies that rehearsal jobs have been acknowledged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants