用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/openshift/cac-content-fork --skill run-tests命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | run-tests |
| description | Run ctest validation tests on a built product |
Run the ctest validation suite against built content in build/.
This skill uses mcp__content-mcp__* tools when available (preferred — deterministic, structured results). When the MCP server is not configured, fall back to filesystem-based alternatives noted as Fallback in each step. See .claude/skills/shared/mcp_fallbacks.md for detailed fallback procedures. The skill must complete successfully either way.
Check that the build directory exists and contains content:
Use mcp__content-mcp__list_built_products to check which products have been built and have artifacts available.
Fallback: Run ls build/ssg-*-ds.xml 2>/dev/null to check for built datastreams.
If no build artifacts found, inform the user:
build//build-product <product> firstRun the full test suite:
cd build && ctest -j$(nproc) --output-on-failure
This includes:
Test Results Summary
====================
Tests: ALL PASSED
Validation: COMPLETE
Test Results Summary
====================
Tests: FAILURES DETECTED
- X/Y tests passed
Failed Tests:
1. test-yaml-syntax-<product>
- File: linux_os/guide/.../rule.yml
- Error: Invalid YAML at line 15
2. test-oval-schema-<product>
- File: build/ssg-<product>-oval.xml
- Error: Element 'object': Missing required attribute 'id'
Suggested Fixes:
1. Check YAML syntax in the indicated file
2. Review OVAL generation for the affected rule
Ask if user wants additional lint checks:
find linux_os/guide -name "*.sh" -exec shellcheck {} \;
ansible-lint build/ansible/*-playbook-*.yml
yamllint linux_os/guide/
ruff check ssg/
# or
tox -e flake8
Ask if user wants build statistics:
cd build
make <product>-stats
This generates:
Validation Complete
===================
Test Status: ALL PASSED
Ready for:
- Automatus testing: /test-rule <rule_id>
- PR creation
Validation Complete
===================
Test Status: FAILURES DETECTED
- See details above
Action Required:
1. Fix the failing tests before proceeding
2. Re-run: /run-tests
Common fixes:
- YAML syntax: Check indentation and special characters
- OVAL errors: Review template usage in rule.yml
- Missing references: Add required identifiers