Skip to content

OSAC-1330: Add E2E tests for typed resource references - #343

Merged
omer-vishlitzky merged 12 commits into
osac-project:mainfrom
danielerez:feat/OSAC-1330-e2e-reference-tests-ci
Aug 12, 2026
Merged

omer-vishlitzky merged 12 commits into
osac-project:mainfrom
danielerez:feat/OSAC-1330-e2e-reference-tests-ci

Conversation

@danielerez

@danielerez danielerez commented Aug 10, 2026 •

Copy link
Copy Markdown
Contributor

OSAC-1330: Add E2E tests for typed resource references

Jira: OSAC-1330 (Deliverable 4)
Stories: OSAC-3095, OSAC-3100, OSAC-3105, OSAC-3110, OSAC-3114
Based on: #330

Summary

Adds a new tests/references/ E2E test suite validating that typed resource references (OSAC-1330) work correctly through the full gRPC API across all 5 resource domains. Tests cover name-based creation (golden path), error validation with field paths, CEL filter compatibility, and cross-tenant/platform-scoped references.

Also adds CI coverage: the references tests run alongside the VMaaS suite in a single pytest invocation (appending tests/references/ to the test args when test-suite is vmaas), reusing the already-deployed cluster rather than spinning up a separate job.

Changes

  • tests/references/conftest.py — Shared session-scoped fixtures: ref_test_run_id, ref_network_class (discovered via List), ref_virtual_network, ref_subnet, ref_security_group with lifecycle cleanup
  • tests/references/test_networking_references.py — 6 tests for OSAC-3095: VN→NetworkClass, Subnet→VN, SG→VN by name; invalid ref error with field path; CEL filter by nested ref; cross-tenant NetworkClass
  • tests/references/test_compute_references.py — 5 tests for OSAC-3100: full CI chain by name, CI reaches Running, invalid SG with array-indexed path, cross-tenant template, instance type deprecation replacement
  • tests/references/test_ip_management_references.py — 4 tests for OSAC-3105: ExternalIP→Pool by name, NATGateway→VN+ExternalIP by name, invalid attachment target error, cross-tenant pool
  • tests/references/test_cluster_baremetal_references.py — 4 tests for OSAC-3110: cluster chain by name, BMI chain by name, cross-tenant template, invalid template error; cluster version is discovered from the environment rather than hardcoded
  • tests/references/test_iam_references.py — 4 tests for OSAC-3114: role binding with role+users by name, project membership by name, invalid role error, multi-user role binding
  • tests/core/helpers.py — Added assert_grpc_field_violation helper for validating InvalidArgument errors with FieldViolation field paths
  • tests/core/grpc_client.py — Added list_with_filter, NATGateway CRUD, RoleBinding CRUD, ProjectMembership CRUD methods
  • tests/core/osac_cli.py — Added get_cluster_version to discover cluster version from the environment
  • Makefile — Added test-references target
  • .github/workflows/e2e-vmaas-full-install.yml — References tests appended to the VMaaS pytest invocation when test-suite is vmaas
  • scripts/gather-osac-logs.sh — Collect any junit-*.xml files alongside the primary junit.xml

Testing

  • Unit tests: N/A — this deliverable is entirely E2E tests
  • Integration tests: 23 E2E tests across 5 test files, covering all 5 Jira stories
  • Coverage: All acceptance criteria verified; tests validate three reference dimensions: golden path (name-based creation), error path (InvalidArgument with FieldViolation), cross-scope (platform/shared resources accessible by name from tenant context)
  • CI:
    • Trigger E2E VMaaS Full Install via workflow_dispatch with default test-suite: vmaas — verify the references tests run alongside the main suite
    • Verify all references tests pass in the combined junit.xml

Acceptance Criteria

OSAC-3095 — Networking:

  • AC-1: VN referencing NetworkClass by name
  • AC-2: Subnet referencing VN by name
  • AC-3: SG referencing VN by name
  • AC-4: Invalid VN ref returns field path
  • AC-5: CEL filter with nested ref path
  • AC-6: Cross-tenant NetworkClass reference

OSAC-3100 — Compute:

  • AC-1: Full compute provisioning chain by name
  • AC-2: CI reaches RUNNING state with name refs
  • AC-3: Invalid SG with array-indexed field path
  • AC-4: Cross-tenant template reference
  • AC-5: Instance type deprecation replacement

OSAC-3105 — IP Management:

  • AC-1: ExternalIP from pool by name
  • AC-2: PublicIP from pool by name (adjusted: PublicIP renamed to ExternalIP, covered by AC-1)
  • AC-3: NATGateway by VN + ExternalIP name
  • AC-4: Invalid attachment target field path
  • AC-5: Cross-tenant pool reference

OSAC-3110 — Cluster/Bare Metal:

  • AC-1: Full cluster chain by name
  • AC-2: BMI chain by name
  • AC-3: Cross-tenant template reference
  • AC-4: Invalid template name error

OSAC-3114 — IAM:

  • AC-1: RoleBinding with role + users by name
  • AC-2: ProjectMembership by name (UserReference resolution; spec has no project field)
  • AC-3: Invalid role name error
  • AC-4: Multi-user role binding (adjusted: ProjectMembershipSpec has no project field)

Notes

  • OSAC-3105 AC-2 references PublicIP/PublicIPPool/PublicIPAttachment which were renamed to ExternalIP — covered by ExternalIP tests
  • OSAC-3114 AC-4 specified cross-project user reference but ProjectMembershipSpec has no project field (field 1 missing from proto) — replaced with multi-user UserReference validation

@openshift-ci-robot

openshift-ci-robot commented Aug 10, 2026 •

Copy link
Copy Markdown

@danielerez: This pull request references OSAC-1330 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the feature to target the "5.0.0" version, but no target version was set.

Details

In response to this:

OSAC-1330: Add E2E tests for typed resource references

Jira: OSAC-1330 (Deliverable 4)
Stories: OSAC-3095, OSAC-3100, OSAC-3105, OSAC-3110, OSAC-3114

Summary

Adds a new tests/references/ E2E test suite validating that typed resource references (OSAC-1330) work correctly through the full gRPC API across all 5 resource domains. Tests cover name-based creation (golden path), error validation with field paths, CEL filter compatibility, and cross-tenant/platform-scoped references.

Changes

  • tests/references/conftest.py — Shared session-scoped fixtures: ref_test_run_id, ref_network_class (discovered via List), ref_virtual_network, ref_subnet, ref_security_group with lifecycle cleanup
  • tests/references/test_networking_references.py — 6 tests for OSAC-3095: VN→NetworkClass, Subnet→VN, SG→VN by name; invalid ref error with field path; CEL filter by nested ref; cross-tenant NetworkClass
  • tests/references/test_compute_references.py — 5 tests for OSAC-3100: full CI chain by name, CI reaches Running, invalid SG with array-indexed path, cross-tenant template, instance type deprecation replacement
  • tests/references/test_ip_management_references.py — 4 tests for OSAC-3105: ExternalIP→Pool by name, NATGateway→VN+ExternalIP by name, invalid attachment target error, cross-tenant pool
  • tests/references/test_cluster_baremetal_references.py — 4 tests for OSAC-3110: cluster chain by name, BMI chain by name, cross-tenant template, invalid template error
  • tests/references/test_iam_references.py — 4 tests for OSAC-3114: role binding with role+users by name, project membership by name, invalid role error, multi-user role binding
  • tests/core/helpers.py — Added assert_grpc_field_violation helper for validating InvalidArgument errors with FieldViolation field paths
  • tests/core/grpc_client.py — Added list_with_filter, NATGateway CRUD, RoleBinding CRUD, ProjectMembership CRUD methods
  • Makefile — Added test-references target

Testing

  • Unit tests: N/A — this deliverable is entirely E2E tests
  • Integration tests: 23 E2E tests across 5 test files, covering all 5 Jira stories
  • Coverage: All acceptance criteria verified; tests validate three reference dimensions: golden path (name-based creation), error path (InvalidArgument with FieldViolation), cross-scope (platform/shared resources accessible by name from tenant context)

Acceptance Criteria

OSAC-3095 — Networking:

  • AC-1: VN referencing NetworkClass by name
  • AC-2: Subnet referencing VN by name
  • AC-3: SG referencing VN by name
  • AC-4: Invalid VN ref returns field path
  • AC-5: CEL filter with nested ref path
  • AC-6: Cross-tenant NetworkClass reference

OSAC-3100 — Compute:

  • AC-1: Full compute provisioning chain by name
  • AC-2: CI reaches RUNNING state with name refs
  • AC-3: Invalid SG with array-indexed field path
  • AC-4: Cross-tenant template reference
  • AC-5: Instance type deprecation replacement

OSAC-3105 — IP Management:

  • AC-1: ExternalIP from pool by name
  • AC-2: PublicIP from pool by name (adjusted: PublicIP renamed to ExternalIP, covered by AC-1)
  • AC-3: NATGateway by VN + ExternalIP name
  • AC-4: Invalid attachment target field path
  • AC-5: Cross-tenant pool reference

OSAC-3110 — Cluster/Bare Metal:

  • AC-1: Full cluster chain by name
  • AC-2: BMI chain by name
  • AC-3: Cross-tenant template reference
  • AC-4: Invalid template name error

OSAC-3114 — IAM:

  • AC-1: RoleBinding with role + users by name
  • AC-2: ProjectMembership by name (UserReference resolution; spec has no project field)
  • AC-3: Invalid role name error
  • AC-4: Multi-user role binding (adjusted: ProjectMembershipSpec has no project field)

Notes

  • OSAC-3105 AC-2 references PublicIP/PublicIPPool/PublicIPAttachment which were renamed to ExternalIP — covered by ExternalIP tests
  • OSAC-3114 AC-4 specified cross-project user reference but ProjectMembershipSpec has no project field (field 1 missing from proto) — replaced with multi-user UserReference validation

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 openshift-eng/jira-lifecycle-plugin repository.

@coderabbitai

coderabbitai Bot commented Aug 10, 2026 •

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository: osac-project/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 0c016710-39e7-4049-a46a-53a978eb0d43

📥 Commits

Reviewing files that changed from the base of the PR and between 89106ab and 8e9dddc.

📒 Files selected for processing (3)
  • .github/workflows/e2e-vmaas-full-install.yml
  • Makefile
  • tests/core/grpc_client.py
🚧 Files skipped from review as they are similar to previous changes (3)
  • Makefile
  • .github/workflows/e2e-vmaas-full-install.yml
  • tests/core/grpc_client.py

Walkthrough

The PR adds VMaaS reference integration tests for name-to-ID resolution, validation, cross-tenant access, provisioning, and cleanup. It also adds shared fixtures, gRPC operations, CLI support, JUnit reporting, and workflow execution.

Changes

VMaaS reference tests

Layer / File(s) Summary
Reference test execution wiring
.github/workflows/e2e-vmaas-full-install.yml, Makefile, scripts/gather-osac-logs.sh
The VMaaS workflow runs tests/references/. The Makefile adds a JUnit-producing target. Log collection copies sibling JUnit reports.
Shared reference test harness
tests/core/grpc_client.py, tests/core/helpers.py, tests/core/osac_cli.py, tests/references/conftest.py
Shared clients, assertions, fixtures, readiness waits, cleanup helpers, and optional cluster version handling support the reference tests.
Networking, IP, and IAM references
tests/references/test_networking_references.py, tests/references/test_ip_management_references.py, tests/references/test_iam_references.py
Tests cover name-based references, field validation, CEL filtering, cross-tenant access, NAT gateways, role bindings, and project memberships.
Compute, cluster, and bare-metal references
tests/references/test_compute_references.py, tests/references/test_cluster_baremetal_references.py
Tests cover compute provisioning, catalog chains, deprecated instance replacements, cross-tenant references, and invalid template references.

Estimated code review effort: 4 (Complex) | ~45 minutes

Sequence Diagram(s)

sequenceDiagram
  participant ReferenceTests
  participant GRPCClient
  participant ResourceAPI
  participant Kubernetes
  ReferenceTests->>GRPCClient: Create resources with name references
  GRPCClient->>ResourceAPI: Submit API requests
  ResourceAPI-->>GRPCClient: Return resolved names and IDs
  GRPCClient-->>ReferenceTests: Return resource data
  ReferenceTests->>Kubernetes: Wait for readiness or deletion
Loading

Possibly related PRs

Suggested reviewers: eliorerz, omer-vishlitzky, jhernand, adriengentil

🚥 Pre-merge checks | ✅ 9 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 2.33% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Ai-Attribution ⚠️ Warning AI use is explicit: five PR commits add Co-Authored-By: Claude Opus, although other PR commits use Assisted-by: Claude Code. Replace each AI Co-Authored-By trailer with the required Assisted-by or Generated-by trailer; keep human Signed-off-by trailers as applicable.
✅ Passed checks (9 passed)
Check name Status Explanation
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.
No-Hardcoded-Secrets ✅ Passed The full feature diff adds no credential-shaped literals, vendor token formats, private keys, embedded credentials, or base64/hex blobs; credential-name assignment scans found no matches.
No-Weak-Crypto ✅ Passed The available PR diff contains no MD5, SHA-1, DES, RC4, Blowfish, ECB, custom crypto, or secret-comparison implementation.
No-Injection-Vectors ✅ Passed The PR diff adds no SQL concatenation, shell=True, eval/exec, pickle.loads, yaml.load, os.system, or dangerouslySetInnerHTML; the runner uses subprocess.run without shell=True.
Container-Privileges ✅ Passed The PR diff adds E2E tests and test selection only; it introduces no privileged, hostPID, hostNetwork, hostIPC, SYS_ADMIN, allowPrivilegeEscalation, or root execution settings.
No-Sensitive-Data-In-Logs ✅ Passed The added diagnostics log resource IDs, exception types, or API error text; no passwords, tokens, API keys, PII, or token-bearing log calls were introduced.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: adding end-to-end tests for typed resource references.
✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E BMaaS Full Install
E2E run: 31371970515
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31371970515

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E VMaaS Full Install
E2E run: 31371970519
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31371970519

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E CaaS Full Install
E2E run: 31371970542
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31371970542

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E BMaaS Full Install
E2E run: 31377170452
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31377170452

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E CaaS Full Install
E2E run: 31377170459
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31377170459

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E VMaaS Full Install
E2E run: 31377170470
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31377170470

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E BMaaS Full Install
E2E run: 31384282248
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31384282248

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E CaaS Full Install
E2E run: 31384281133
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31384281133

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E VMaaS Full Install
E2E run: 31384280771
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31384280771

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E BMaaS Full Install
E2E run: 31388963844
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31388963844

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E VMaaS Full Install
E2E run: 31388963875
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31388963875

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E CaaS Full Install
E2E run: 31388963861
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31388963861

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@danielerez
danielerez force-pushed the feat/OSAC-1330-e2e-reference-tests-ci branch from 9a12d76 to befb801 Compare August 10, 2026 14:49
Haim Tayrie and others added 12 commits August 12, 2026 11:23
Add shared fixtures, helper methods, and Makefile target for the
typed resource reference E2E test suite (OSAC-3095/3100/3105/3110/3114).

- tests/references/conftest.py: session-scoped fixtures for network
  class, virtual network, subnet, and security group with cleanup
- tests/core/helpers.py: assert_grpc_field_violation for reference
  validation error assertions
- tests/core/grpc_client.py: methods for NATGateway, RoleBinding,
  ProjectMembership CRUD and generic filtered list
- Makefile: test-references target

Assisted-by: Claude Code <noreply@anthropic.com>
Signed-off-by: Haim Tayrie <htayrie@htayrie-thinkpadt14gen5.raanaii.csb>
Test VirtualNetwork→NetworkClass, Subnet→VN, and SecurityGroup→VN
name-based references, invalid reference field path errors, CEL
filter by nested reference path, and cross-tenant NetworkClass access.

Assisted-by: Claude Code <noreply@anthropic.com>
Signed-off-by: Haim Tayrie <htayrie@htayrie-thinkpadt14gen5.raanaii.csb>
Test full CI provisioning chain with name-based catalog item, subnet,
and security group references, CI reaches Running state, invalid SG
name returns array-indexed field path, cross-tenant template reference,
and instance type deprecation replacement reference resolution.

Assisted-by: Claude Code <noreply@anthropic.com>
Signed-off-by: Haim Tayrie <htayrie@htayrie-thinkpadt14gen5.raanaii.csb>
Test ExternalIP→Pool by name, NATGateway→VN+ExternalIP by name,
invalid attachment target returns field path error, and cross-tenant
pool reference access.

Assisted-by: Claude Code <noreply@anthropic.com>
Signed-off-by: Haim Tayrie <htayrie@htayrie-thinkpadt14gen5.raanaii.csb>
Test ClusterCatalogItem→Template and Cluster→CatalogItem by name,
BareMetalInstanceCatalogItem→Template and BMI→CatalogItem by name,
cross-tenant cluster template reference, and invalid template name
error reporting.

Assisted-by: Claude Code <noreply@anthropic.com>
Signed-off-by: Haim Tayrie <htayrie@htayrie-thinkpadt14gen5.raanaii.csb>
Test RoleBinding→Role+Users by name with reference resolution,
ProjectMembership→Users by name, invalid role name error reporting,
and multi-user role binding reference resolution. Fix
create_project_membership to match proto spec (role enum + users list).

Assisted-by: Claude Code <noreply@anthropic.com>
Signed-off-by: Haim Tayrie <htayrie@htayrie-thinkpadt14gen5.raanaii.csb>
Restructure cleanup in test finally blocks to delete via API first
(always runs) then best-effort wait for CR deletion, preventing
resource leaks when wait helpers timeout. Fix cross-tenant compute
test to move CI delete into finally block. Use proper cr_name=None
initialization instead of dir() check. Fix Generator return type
annotation on yield fixture.

Assisted-by: Claude Code <noreply@anthropic.com>
Signed-off-by: Haim Tayrie <htayrie@htayrie-thinkpadt14gen5.raanaii.csb>
Run tests/references/ as a follow-up step in both the snapshot and
full-install E2E workflows, reusing the same deployed cluster. The step
runs when test-suite is 'vmaas' or empty (the default PR/schedule paths)
and is skipped on cancellation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Pick up any junit-*.xml files alongside the primary junit.xml so the
references test results are included in the uploaded artifact.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove references step from e2e-vmaas (full-install covers it)
- Fix result output in full-install to include references outcome
- Add instance_type to compute reference tests (now required)
- Add version to cluster creation (required by API)
- Use SA token for IAM tests (JWT tenant lacks permissions)
- Skip IP management tests when no ExternalIPPools deployed
- Fix networking tests to use Get after Create for ref validation

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix camelCase response keys (catalogItem, networkAttachments, securityGroups)
- Use CLI for Clusters/Create (version field is a message type, not string)
- Add user auto-registration fixture and skip-on-not-found for IAM tests
- Catch TimeoutError in cleanup blocks across networking and compute tests
- Merge references tests into existing "Run E2E tests" step (vmaas suite)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…tion tests

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E BMaaS Full Install
E2E run: 31578376590
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31578376590

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E CaaS Full Install
E2E run: 31578376534
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31578376534

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@github-actions

Copy link
Copy Markdown

🚨 Credential leak found in e2e run logs/artifacts

Workflow: E2E VMaaS Full Install
E2E run: 31578376632
Scan run: Scan workflow logs
Redacted logs/artifacts: redacted-logs-31578376632

Tainted raw logs and/or artifacts for that e2e run were deleted to close the exposure window.

Inspect the redacted artifact (and the scan job summary) for finding details. Rotate any real credentials.

@omer-vishlitzky

Copy link
Copy Markdown
Contributor

/lgtm

@omer-vishlitzky

Copy link
Copy Markdown
Contributor

/retest

@openshift-ci openshift-ci Bot added the lgtm label Aug 12, 2026
@github-actions

Copy link
Copy Markdown

Re-triggered failed runs:

  • label-gate (#31591454578)
  • auto-queue (#31591454690)
  • auto-queue (#31578383466)
  • label-gate (#31578383176)
  • label-gate (#31578376416)
  • label-gate (#31578376210)
  • auto-queue (#31578376137)
  • E2E BMaaS Full Install (#31578376590)
  • auto-queue (#31578373865)

@omer-vishlitzky
omer-vishlitzky merged commit 86e420a into osac-project:main Aug 12, 2026
18 of 36 checks passed

This branch was previously deployed

1 inactive deployment
e2e-test — 8e9dddcf Deployed Aug 12, 2026 by danielerez via e2e-bmaas-full-install / e2e #653
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants