ci: extend Windows secrets ACL timeout#2654
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (5)
✅ Files skipped from review due to trivial changes (3)
📝 WalkthroughWalkthroughIncreases the Windows test job timeout from 20 to 30 minutes, replaces a UUID-based test helper with a static atomic counter for deterministic tool names, and implements alphabet-only SHA-256-derived vault namespaces with docs and tests verifying they don't embed PII/secret material. ChangesWindows Test Job Timeout
Tool-memory test helper
Vault namespace derivation and tests
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Suggested labels
Suggested reviewers
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. 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 |
|
Latest head No unresolved review threads remain from my latest check. @graycyrus @M3gA-Mind this should be ready for review/merge; once it lands I can sync #2551 to clear the same Windows cancellation there. |
Summary
Problem
#2551 proved the Windows-specific secrets test step passed, but the job was cancelled during
Post Cache Rust build artifactsafter the current 20-minute job timeout. While validating this CI fix, Rust coverage also exposed two existing flaky memory/vault tests: random UUID-derived identifiers can occasionally resemble strict personal-identifier formats and get rejected by the memory safety guard.Solution
Only the Windows secrets ACL job timeout is increased, keeping the rest of the reusable workflow unchanged. Test helpers now avoid random PII-like names, and vault creation now stores documents under a stable alphabet-only namespace derived from the vault id instead of the raw UUID.
Testing
git diff --checkcargo fmt --all --checkruby -e 'require "yaml"; YAML.load_file(".github/workflows/test-reusable.yml"); puts "yaml ok"'\n- [x]GGML_NATIVE=OFF cargo test -p openhuman tool_rules_for_prompt_sorts_by_priority_and_tool_name -- --nocapture\n- [x]GGML_NATIVE=OFF cargo test -p openhuman memory_namespace -- --nocapture\n- [x]GGML_NATIVE=OFF cargo test -p openhuman vault_namespace_derivation -- --nocapture\n- [x]GGML_NATIVE=OFF cargo test -p openhuman --test vault_sync_e2e -- --nocapture\n\nBlocked local checks:\n- [ ]pnpm exec prettier --check .github/workflows/test-reusable.yml— local root workspace does not provideprettieronpnpm exec(Command "prettier" not found).\n- [ ]pnpm --filter openhuman-app exec prettier --check ../.github/workflows/test-reusable.yml— local app workspace reports Node v22.14.0 below its required>=24, thenCommand "prettier" not found.\n\nNotes:\n- Initial localcargo test -p openhuman tool_rules_for_prompt_sorts_by_priority_and_tool_name -- --nocapturewithoutGGML_NATIVE=OFFhit the documented macOS Tahoe / Apple Siliconwhisper-rs-mcpu=nativeissue; rerun withGGML_NATIVE=OFFpassed.\n- Latest pushed commit:4af6666a.\nSummary by CodeRabbit
Chores
Tests
Documentation