Repository navigation
ci: close license evidence streams and audit supported Python versions - #241
Conversation
Signed-off-by: Jason Zhou (Engrg-Hardware 1) <jasonzho@nvidia.com>
Signed-off-by: Jason Zhou (Engrg-Hardware 1) <jasonzho@nvidia.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Enterprise Run ID: 📒 Files selected for processing (6)
🔗 Linked repositories identifiedCodeRabbit considers these linked repositories for cross-repo context during reviews:
Included review availability: Your plan provides up to 12 included reviews per hour; 11 remain after this review. 📜 Recent review details🧰 Additional context used📓 Path-based instructions (5)Only root workflows are active.⚙️ CodeRabbit configuration file Files:
Require coverage of the changed behavior and its negative or boundary cases.⚙️ CodeRabbit configuration file Files:
Check commands, defaults, supported runtimes, public names, and claims against executable behavior.⚙️ CodeRabbit configuration file Files:
Read REVIEW.md before commenting.⚙️ CodeRabbit configuration file Files:
Before making any change under: `python/aisimulate/src/aiconfigurator/generator/**` MUST read: `python/aisimulate/.claude/rules/generator-development.md` Before making any change under `python/aisimulate/collector/**` MUST read: `python/ais...📄 CodeRabbit inference engine (AGENTS.md) Files:
🪛 ast-grep (0.45.3)tests/test_ci_workflow_contracts.py[info] 1886-1894: use jsonify instead of json.dumps for JSON output (use-jsonify) [info] 1924-1924: use jsonify instead of json.dumps for JSON output (use-jsonify) [error] 2056-2071: Command coming from incoming request (subprocess-from-request) [error] 2242-2260: Command coming from incoming request (subprocess-from-request) scripts/check_python_licenses.py[error] 43-48: Command coming from incoming request (subprocess-from-request) 🪛 LanguageTooldocs/ci.md[style] ~374-~374: This adverb was used twice in the sentence. Consider removing one of them or replacing them with a synonym. (ADVERB_REPETITION_PREMIUM) 🔀 Multi-repo context ai-dynamo/dynamo, ai-dynamo/aiconfiguratorLinked repositories findingsai-dynamo/dynamo
ai-dynamo/aiconfigurator
📝 SummaryRisk: medium. Human attention should focus on:
Changes
Evidence
Missing evidence
Merge readinessTechnical validation is reported as passing. Merge readiness is incomplete because independent CODEOWNER approval is still required and GitHub reports WalkthroughThe change updates CI license enforcement, expands nightly license checks across Python versions and architectures, manages license-report resources explicitly, and documents and tests Pages and GitLab security-trigger contracts. ChangesCI license and security contracts
Priority: ⬇️ Low Estimated code review effort: 3 (Moderate) | ~25 minutes Merge Risk: ⚪ Minimal · up to The CI license and security-trigger changes have no identified merge-blocking risk. 🚥 Pre-merge checks | ✅ 8✅ Passed checks (8 passed)
Comment |
jasonqinzhou
left a comment
There was a problem hiding this comment.
Codex review at 45f6c0c against main 920453e: inspected the complete follow-up diff, six-way license matrix and artifact aggregation, real pip-licenses policy consumption, warnings-as-errors cleanup, and GitLab request/error paths. No remaining actionable finding in this diff. Local validation: 325 tests passed with warnings treated as errors, plus Ruff, Actionlint, legal/header and documentation checks. Full CI, current CodeRabbit, and independent CODEOWNER approval are still required. The existing release environment configuration remains a separate operational prerequisite.
|
Current-head review is complete at 45f6c0c: Codex review found no remaining actionable issue, CodeRabbit reviewed all six changed files with no actionable comments, and Fast CI passed. The title now states the changed behavior. Admitting this exact commit to Full CI through the normal NVIDIA runner gate; independent CODEOWNER approval remains required. |
|
/ok to test 45f6c0c |
|
Final validation at 45f6c0c: trusted |
|
Closeout dependency check at 45f6c0c: the corrected #250 (07a6b70) and #251 (fb2e93b) both combine cleanly with this PR. The integrated tree passes 304 Python tests plus 132 subtests under root pytest.ini warnings-as-errors, 12 workflow-script Node tests, actionlint, and Ruff. In particular, this PR eliminates the three pre-existing license-evidence stream warnings reproduced on the current main-derived #250/#251 branches. Existing exact-head Full CI is green. @pvijayakrish, the remaining gate here is independent CODEOWNER approval; this account authored #241 and cannot self-approve it. No bypass or merge has been performed. |
Signed-off-by: Jason Zhou (Engrg-Hardware 1) <jasonzho@nvidia.com>
jasonqinzhou
left a comment
There was a problem hiding this comment.
Refreshed Codex review at ef70c3d after merging current main c3cc310. The final six-file PR diff is unchanged from the previously reviewed 45f6c0c; the merge only adds the current base's performance changes. No new actionable finding. Rechecked Python-version inventory identities, warning-sensitive resource closure, the real pip-licenses consumer, and GitLab request contract; 220 workflow/qualification/release tests pass under root pytest.ini warnings-as-errors at the new head. Prior hosted Full CI belongs to 45f6c0c and is historical evidence only; the updated head needs its own Fast/CodeRabbit/Full CI and independent CODEOWNER approval.
|
/ok to test ef70c3d |
After #59 merged, Full CI failed both application-contract shards because the nightly license-evidence generator left its Cargo metadata file open. Close file, HTTP response, and archive-entry streams explicitly; exercise the same warnings-as-errors policy in Fast CI so resource leaks fail before the expensive matrix.
This also addresses the review comments posted after #59 merged:
1aaaeae1f4a29345085b68bb460d09ee47cc4bb0; execute the real trigger script with a fake HTTP client to check fields, credentials, and HTTP failure propagation.Current validation at
ef70c3da190f2ddb9567f8cc2b7f80109a8d4f5e, incorporating mainc3cc3109: 220 workflow/qualification/release tests pass under root pytest.ini with warnings treated as errors. Fast CI is green, CodeRabbit substantively reviewed all six files at this head with no actionable findings, and current Full CI passed. Simone Chen approved this exact head. Squash-merged as6c07147abccca1a28fa5db15fa8b2fa9b2af55cf; the merged tree was verified identical to the tested PR head.Integration with the corrected #250 and #251 is conflict-free and passes 304 Python tests plus 132 subtests. Historical validation at
45f6c0c3included 325 local repository-policy/workflow tests and all 54 Full CI jobs; those hosted results do not replace current-head CI. These checks do not certify a scheduled nightly or a live GitLab scan/publication.Observed failure: https://github.com/ai-dynamo/aisimulate/actions/runs/35167311868
The release environment configuration prerequisite documented by #59 remains unchanged. No deployment approval or environment protection change is included.