Repository navigation
OSAC-1733: Split e2e-full-install.yml into 3 independently-runnable workflows - #14
Conversation
WalkthroughFull-install E2E workflows now use consolidated component JSON inputs. A new CaaS workflow adds scheduled, pull request, merge queue, and manual execution, change filtering, status propagation, and workflow-log scan integration. ChangesFull-install E2E workflows
Estimated code review effort: 3 (Moderate) | ~20 minutes Sequence Diagram(s)sequenceDiagram
participant PullRequest
participant ChangesJob
participant ReusableE2EWorkflow
participant E2EStatusJob
participant ScanWorkflowLogs
PullRequest->>ChangesJob: evaluate changed paths
ChangesJob->>ReusableE2EWorkflow: run when code changes
ReusableE2EWorkflow->>E2EStatusJob: return execution result
E2EStatusJob->>PullRequest: report aggregate status
ReusableE2EWorkflow->>ScanWorkflowLogs: trigger workflow_run log scanning
🚥 Pre-merge checks | ✅ 10 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (10 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
|
@coderabbitai review |
✅ Action performedReview finished.
|
|
/ok-to-test |
|
Labeled |
|
/test all |
There was a problem hiding this comment.
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 @.github/workflows/e2e-caas-full-install.yml:
- Around line 60-63: Add a pinned SAST/SCA security gate to the
e2e-caas-full-install workflow, alongside the e2e-caas-full-install job, so PR
code is scanned for source and dependency vulnerabilities. Configure the
security step to fail the pipeline when findings are detected, and pin the
referenced workflow or action to an immutable version or commit.
- Line 63: Update the reusable workflow reference in the e2e-caas-full-install
workflow from the mutable `@main` ref to the reviewed full commit SHA that
supports the required components contract. Keep the existing workflow path and
invocation unchanged.
🪄 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: osac-project/coderabbit/.coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro Plus
Run ID: 2bd4b55d-1dad-4881-9bda-d16de287b1cf
📒 Files selected for processing (4)
.github/workflows/e2e-bmaas-full-install.yml.github/workflows/e2e-caas-full-install.yml.github/workflows/e2e-vmaas-full-install.yml.github/workflows/scan-workflow-logs.yml
|
Triggered: pre-commit, E2E BMaaS Full Install, E2E VMaaS Full Install, E2E CaaS Full Install |
|
Reviewed both actionable findings from the fresh
No code changes made — both findings are valid general suggestions but out of scope for this PR's purpose (splitting one workflow into three independently-runnable ones). |
|
Tip For best results, initiate chat on the files or code changes.
I’m withdrawing both findings for this PR. If you’d like, I can open a follow-up issue to track the cross-repository hardening work. ✏️ Learnings added
You are interacting with an AI system. |
|
/test all |
|
Triggered: pre-commit, E2E BMaaS Full Install, E2E VMaaS Full Install, E2E CaaS Full Install |
|
@coderabbitai Re-verified both findings against the current file content directly (not just the diff):
Not making code changes for either — both are out of scope for this PR's actual purpose (splitting one caller workflow into three independently-runnable ones). |
|
Tip For best results, initiate chat on the files or code changes.
The findings remain withdrawn for this PR. A future hardening PR can apply each change consistently across all E2E workflow callers. You are interacting with an AI system. |
* WIP adds an architecture section * Apply suggestions from code review * minor improvements from review * more consistent capitalization * adds expanded descriptions of fulfillment components * adds content based on review feedback * replaces "cloudkit" with "O-SAC" --------- Co-authored-by: Lars Kellogg-Stedman <lars@oddbit.com> Co-authored-by: Orran Krieger <okrieg@bu.edu>
Summary
Splits e2e testing into three separate workflow files --
e2e-bmaas-full-install.yml,e2e-vmaas-full-install.yml, and a newe2e-caas-full-install.yml-- instead of one merged file with multiple jobs. Separate files can be independently re-triggered/re-run in the GitHub Actions UI, which matters because each e2e run reprovisions a whole cluster: with jobs sharing one file there's no way to retest just one failed suite without also re-running the others.schedule: cron: '0 */12 * * *'trigger to all three files (previously only VMaaS had it).e2e-caas-full-install.yml, callingosac-project/osac-test-infra/.github/workflows/e2e-caas-full-install.yml@main. CaaS-specific inputs (cluster-template,caas-domain,flavor-image/flavor-name,namespace,installer-repo/installer-ref, etc.) are left at the reusable workflow's own defaults since none are required.component-repo/component-ref/component-containerfile/component-image-key/component2-*inputs to the newcomponentsJSON-array input shape.scan-workflow-logs.yml'sworkflow_run.workflowslist to the three workflow names.This PR depends on osac-project/osac-test-infra#283 merging first (adds the
componentsinput this PR uses) -- do not merge before that lands.Test plan
osac-test-infra#283merges, adding thecomponentsinput to the reusable e2e workflowsyaml.safe_load) for all four touched/new filesSummary by CodeRabbit
Tests
Chores